@font-face{font-family:Cormorant Garamond Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/cormorant-garamond-cyrillic-ext-wght-normal-Bg62sWL9.woff2) format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/cormorant-garamond-cyrillic-wght-normal-BWCqVJN0.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/cormorant-garamond-vietnamese-wght-normal-CDLFB6hb.woff2) format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/cormorant-garamond-latin-ext-wght-normal-ltf1AbuM.woff2) format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/cormorant-garamond-latin-wght-normal-CUoBjw-S.woff2) format("woff2-variations");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 Variable;font-style:italic;font-display:swap;font-weight:300 700;src:url(/assets/cormorant-garamond-cyrillic-ext-wght-italic-1rG_WyvK.woff2) format("woff2-variations");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 Variable;font-style:italic;font-display:swap;font-weight:300 700;src:url(/assets/cormorant-garamond-cyrillic-wght-italic-C5ZlGLFt.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond Variable;font-style:italic;font-display:swap;font-weight:300 700;src:url(/assets/cormorant-garamond-vietnamese-wght-italic-1M78L1Br.woff2) format("woff2-variations");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 Variable;font-style:italic;font-display:swap;font-weight:300 700;src:url(/assets/cormorant-garamond-latin-ext-wght-italic-PWzi_-0y.woff2) format("woff2-variations");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 Variable;font-style:italic;font-display:swap;font-weight:300 700;src:url(/assets/cormorant-garamond-latin-wght-italic-C-nL33vl.woff2) format("woff2-variations");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:Jost Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/jost-cyrillic-wght-normal-CjwCQKo9.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Jost Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/jost-latin-ext-wght-normal-BDUtSsKd.woff2) format("woff2-variations");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:Jost Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/jost-latin-wght-normal-ObQm3Zd1.woff2) format("woff2-variations");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:Pinyon Script;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/pinyon-script-vietnamese-400-normal-D9IEVGR9.woff2) format("woff2"),url(/assets/pinyon-script-vietnamese-400-normal-DsnOr8jX.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:Pinyon Script;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/pinyon-script-latin-ext-400-normal-DzUoH_k9.woff2) format("woff2"),url(/assets/pinyon-script-latin-ext-400-normal-Cu_llAZZ.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:Pinyon Script;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/pinyon-script-latin-400-normal-HCoaxbyT.woff2) format("woff2"),url(/assets/pinyon-script-latin-400-normal-3W0BoeAr.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}:root{--cherry: #7F1729;--cherry-deep: #731426;--cherry-dark: #3C0812;--ivory: #F5EBD8;--gold: #C9A157;--gold-soft: #E3C98C;--gold-ink: #98752F;--ink: #7F1729;--ink-soft: #8A4450;--serif: "Cormorant Garamond Variable", "Cormorant Garamond", Georgia, serif;--sans: "Jost Variable", "Jost", system-ui, -apple-system, sans-serif;--script: "Pinyon Script", "Snell Roundhand", cursive;--seal: min(46vw, 210px);color-scheme:light}*,*:before,*:after{box-sizing:border-box}*,*:before,*:after{font-variant-numeric:lining-nums!important}.rolling,.rolling *{font-variant-numeric:lining-nums tabular-nums!important}html{position:relative;-webkit-text-size-adjust:100%;scroll-behavior:smooth;background:var(--cherry-dark)}html.locked,html.locked body{overflow:hidden;overscroll-behavior:none}body{margin:0;min-height:100svh;font-family:var(--serif);color:var(--ink);background:var(--ivory);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:"lnum" 1}img{display:block;max-width:100%}.site{position:relative}a{color:inherit}p{margin:0}button{font:inherit}.env{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;overflow:hidden;touch-action:none;background:#3a0912;--env-paper: #701526;--env-grain: url(/textures/grain-dark.webp)}.env-stage{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;perspective:1300px;perspective-origin:50% 50%}.env-flap{position:absolute;top:0;right:0;bottom:0;left:0;will-change:transform;transform-style:preserve-3d}.env-left{transform-origin:0% 50%}.env-right{transform-origin:100% 50%}.env-top{transform-origin:50% 0%}.env-bottom{transform-origin:50% 100%}.env-front,.env-back{position:absolute;top:0;right:0;bottom:0;left:0;backface-visibility:hidden;-webkit-backface-visibility:hidden}.env-left .env-front{filter:drop-shadow(1px 0 1.2px rgba(8,0,2,.65)) drop-shadow(12px 3px 16px rgba(8,0,2,.6))}.env-right .env-front{filter:drop-shadow(-1px 0 1.2px rgba(8,0,2,.65)) drop-shadow(-12px 3px 16px rgba(8,0,2,.6))}.env-top .env-front{filter:drop-shadow(0 1px 1.2px rgba(8,0,2,.55)) drop-shadow(0 12px 18px rgba(8,0,2,.5))}.env-bottom .env-front{filter:drop-shadow(0 -1px 1.2px rgba(8,0,2,.6)) drop-shadow(0 -12px 18px rgba(8,0,2,.55))}.env-vignette{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none;background:radial-gradient(125% 85% at 50% 48%,#0a000300 52%,#0a000380)}.env-back{background:#8c2a3c var(--env-grain) repeat;background-size:256px;box-shadow:inset 0 0 80px #14000659}.env-left .env-back{transform:rotateY(180deg);clip-path:polygon(100% 0,50% 50%,100% 100%)}.env-right .env-back{transform:rotateY(180deg);clip-path:polygon(0 0,50% 50%,0 100%)}.env-top .env-back{transform:rotateX(180deg);clip-path:polygon(0 100%,100% 100%,50% 45%)}.env-bottom .env-back{transform:rotateX(180deg);clip-path:polygon(0 0,100% 0,50% 55%)}.env-face{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background-color:var(--env-paper);background-size:100% 100%,256px}.env-left .env-face{clip-path:polygon(0 0,50% 50%,0 100%);background-image:linear-gradient(90deg,#0a00034d,#ffdce40a 50%),var(--env-grain)}.env-right .env-face{clip-path:polygon(100% 0,50% 50%,100% 100%);background-image:linear-gradient(270deg,#0a00033d,#ffdce408 50%),var(--env-grain)}.env-top .env-face{clip-path:polygon(0 0,100% 0,50% 55%);background-image:radial-gradient(55% 32% at 50% 54%,#0a00036b,#0a000300 75%),linear-gradient(180deg,#ffd2dc12,#0a000329 55%),var(--env-grain);background-size:100% 100%,100% 100%,256px}.env-bottom .env-face{clip-path:polygon(0 100%,100% 100%,50% 45%);background-image:radial-gradient(55% 32% at 50% 46%,#0a000373,#0a000300 75%),linear-gradient(0deg,#0a000352,#0a00030f 55%),var(--env-grain);background-size:100% 100%,100% 100%,256px}.env-edge{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.env-edge polyline{fill:none;stroke:#ffc8d24d;stroke-width:1.4}.spray{position:absolute;width:min(64vw,340px);height:auto;overflow:visible}.env-left .spray-a{left:-18%;top:25%;transform:rotate(22deg)}.env-left .spray-b{left:-16%;top:47%;transform:scaleY(-1) rotate(-14deg)}.env-right .spray-a{right:-18%;top:25%;transform:scaleX(-1) rotate(22deg)}.env-right .spray-b{right:-16%;top:47%;transform:scale(-1) rotate(-14deg)}.env-top .spray-a{left:-12%;top:-14%;width:min(54vw,290px);transform:rotate(118deg)}.env-top .spray-b{right:-12%;top:-14%;width:min(54vw,290px);transform:scaleX(-1) rotate(118deg)}.env-bottom .spray-a{left:-12%;bottom:-14%;width:min(54vw,290px);transform:scaleY(-1) rotate(118deg)}.env-bottom .spray-b{right:-12%;bottom:-14%;width:min(54vw,290px);transform:scale(-1) rotate(118deg)}@media (orientation: landscape){.spray{width:min(26vw,380px)}.env-left .spray-a{left:-3%;top:16%;transform:rotate(52deg)}.env-left .spray-b{left:-3%;top:34%;transform:scaleY(-1) rotate(-52deg)}.env-right .spray-a{right:-3%;top:16%;transform:scaleX(-1) rotate(52deg)}.env-right .spray-b{right:-3%;top:34%;transform:scale(-1) rotate(-52deg)}.env-top .spray-a{left:14%;top:-30%;width:min(20vw,300px);transform:rotate(128deg)}.env-top .spray-b{right:14%;top:-30%;width:min(20vw,300px);transform:scaleX(-1) rotate(128deg)}.env-bottom .spray-a{left:14%;bottom:-30%;width:min(20vw,300px);transform:scaleY(-1) rotate(128deg)}.env-bottom .spray-b{right:14%;bottom:-30%;width:min(20vw,300px);transform:scale(-1) rotate(128deg)}}.env .seal-half{position:absolute;left:50%;top:50%;width:var(--seal);height:var(--seal);margin:calc(var(--seal) / -2) 0 0 calc(var(--seal) / -2);pointer-events:none}.seal-half svg{width:100%;height:100%;overflow:visible}.env-card{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:grid;place-items:center;background-color:#f1e7d4;background-image:radial-gradient(120% 80% at 50% 42%,#fffcf4b3,#fffcf400 62%),url(/textures/grain-light.webp);background-size:100% 100%,256px;box-shadow:inset 0 0 140px #6e482447}.env-card-text{display:flex;flex-direction:column;align-items:center;text-align:center}.inv-caps{font:500 clamp(24px,7vw,36px) / 1.1 var(--serif);letter-spacing:.2em;margin-right:-.2em;text-transform:uppercase;color:var(--cherry)}.inv-script.written{font:400 clamp(50px,14.5vw,78px) / 1.1 var(--script);color:#8a7c74;margin:-.1em -.4em -.22em}.inv-tap{position:absolute;left:0;right:0;bottom:calc(44px + env(safe-area-inset-bottom));text-align:center;padding-left:.4em;font:500 10px / 1 var(--sans);letter-spacing:.4em;text-transform:uppercase;color:var(--gold-ink)}.seal-crack,.seal-button,.seal-ripple,.dust{position:absolute;left:50%;top:50%;width:var(--seal);height:var(--seal);transform:translate(-50%,-50%)}.seal-full{position:absolute;z-index:5;pointer-events:none;left:calc(50% - var(--seal) / 2);top:calc(50% - var(--seal) / 2);width:var(--seal);height:var(--seal)}.seal-full svg{width:100%;height:100%;overflow:visible}.seal-crack{pointer-events:none;z-index:6;overflow:visible}.seal-button{z-index:7;border:0;border-radius:50%;padding:0;background:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent}.seal-button:focus-visible{outline:2px solid var(--gold-soft);outline-offset:8px}.seal-ripple{z-index:4;border-radius:50%;pointer-events:none}.seal-ripple:before,.seal-ripple:after{content:"";position:absolute;top:9%;right:9%;bottom:9%;left:9%;border-radius:50%;border:1.5px solid rgba(246,238,224,.6);animation:ripple 2.8s cubic-bezier(.2,.6,.3,1) infinite}.seal-ripple:after{animation-delay:1.4s}@keyframes ripple{0%{transform:scale(1);opacity:.85}to{transform:scale(1.6);opacity:0}}.dust{pointer-events:none;z-index:6}.dust span{position:absolute;left:50%;top:50%;border-radius:50%;box-shadow:0 1px 2px #14000673}.cover-hint{position:absolute;left:0;right:0;z-index:6;top:calc(50% + var(--seal) / 2 + 30px);text-align:center;padding-left:.4em;font:500 10.5px / 1 var(--sans);letter-spacing:.4em;text-transform:uppercase;color:var(--gold-soft);pointer-events:none}.hero{position:sticky;top:0;z-index:0;height:100svh;min-height:580px;overflow:hidden;isolation:isolate;background:var(--cherry-dark);color:var(--ivory)}.hero-media{position:absolute;top:0;right:0;bottom:0;left:0;will-change:transform}.hero-parallax{position:absolute;top:0;right:0;bottom:0;left:0;will-change:transform;transform-origin:55% 45%}.hero-scrolldim{position:absolute;top:0;right:0;bottom:0;left:0;background:#12020a;pointer-events:none}.hero-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;transform-origin:50% 80%}.hero-media img{width:100%;height:100%;object-fit:cover;object-position:57% 40%;filter:saturate(.78) contrast(1.06)}.hero-fallback{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--cherry) url(/textures/grain-dark.webp) repeat;background-size:256px}.hero-fallback-sprig{position:absolute;bottom:-2%;left:-4%;width:78vw;max-width:420px;color:var(--gold);opacity:.2}.hero-fallback-sprig.right{left:auto;right:-4%;width:52vw;max-width:300px;opacity:.14}.hero-tint{position:absolute;top:0;right:0;bottom:0;left:0;background:#5c0e1d;mix-blend-mode:multiply;opacity:.6}.hero-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#24040a80,#24040a0a 28%,#24040a1f 48%,#24040ac7 76%,#24040af0)}.hero-grain{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:url(/textures/grain-dark.webp) repeat;background-size:256px;opacity:.45;mix-blend-mode:overlay}.hero-dim{position:absolute;top:0;right:0;bottom:0;left:0;background:#14020a;pointer-events:none}.hero-content{position:absolute;left:0;right:0;z-index:2;bottom:calc(19svh + env(safe-area-inset-bottom));padding:0 18px;text-align:center}.hero-lotus{display:flex;justify-content:center;margin-bottom:18px;color:var(--gold-soft)}.hero-names{margin:0;font-weight:400;display:flex;flex-direction:column;align-items:center}.hero-name{font:400 clamp(44px,13.2vw,104px) / 1.15 var(--script);color:#fbf4e6;text-shadow:0 2px 20px rgba(20,0,6,.5);white-space:nowrap}.hero-name.bride{font-size:clamp(40px,12vw,92px)}.hero-with{display:flex;align-items:center;justify-content:center;gap:14px;margin:0 0 2px;font:italic 500 clamp(18px,5vw,26px) / 1.2 var(--serif);color:var(--gold-soft)}.hero-with i{width:34px;height:1px;background:currentColor;opacity:.7}.written{display:inline-block;padding:.12em .4em .32em;margin:-.12em -.4em -.32em;-webkit-mask-image:linear-gradient(90deg,#000 44%,transparent 56%);mask-image:linear-gradient(90deg,#000 44%,transparent 56%);-webkit-mask-size:260% 100%;mask-size:260% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:100% 0;mask-position:100% 0}.is-revealed .written{animation:write 1.9s cubic-bezier(.45,.1,.3,1) var(--d, 0s) forwards}@keyframes write{to{-webkit-mask-position:0% 0;mask-position:0% 0}}.scroll-cue-wrap{position:absolute;left:0;right:0;z-index:2;bottom:calc(46px + env(safe-area-inset-bottom));display:flex;justify-content:center}.scroll-cue{display:flex;flex-direction:column;align-items:center;gap:9px;font:500 9.5px / 1 var(--sans);letter-spacing:.42em;padding-left:.42em;text-transform:uppercase;text-decoration:none;color:var(--gold-soft)}.scroll-cue i{position:relative;width:1px;height:36px;overflow:hidden;background:#e3c98c59}.scroll-cue i:after{content:"";position:absolute;left:0;top:-40%;width:1px;height:40%;background:#fff6de;animation:cue 2.2s cubic-bezier(.6,0,.3,1) infinite}@keyframes cue{to{top:110%}}.petals{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;overflow:hidden;pointer-events:none}.petal{position:absolute;top:-40px;opacity:0;animation-name:fall;animation-timing-function:linear;animation-iteration-count:2;animation-fill-mode:both;will-change:transform,opacity}.petal svg{display:block;width:100%;height:100%;fill:var(--petal)}@keyframes fall{0%{transform:translate3d(0,-6vh,0) rotate(0);opacity:0}10%{opacity:var(--o)}50%{transform:translate3d(var(--sway),50vh,0) rotate(calc(var(--spin) / 2))}88%{opacity:var(--o)}to{transform:translate3d(calc(var(--sway) * -.4),108vh,0) rotate(var(--spin));opacity:0}}.section{position:relative;z-index:1;padding:88px 20px}#countdown{margin-top:-30px;border-radius:30px 30px 0 0;box-shadow:0 -22px 44px -22px #0a0003a6}#events,.footer{margin-top:-34px;border-radius:50% 50% 0 0/34px 34px 0 0;padding-top:112px}#events{box-shadow:0 -16px 30px -22px #3c081273}.wrap{max-width:520px;margin:0 auto}.center{text-align:center}.paper{background:var(--ivory) url(/textures/grain-light.webp) repeat;background-size:256px;color:var(--ink)}.cherry{background:var(--cherry) url(/textures/grain-dark.webp) repeat;background-size:256px;color:var(--ivory)}.kicker{margin-bottom:20px;padding-left:.4em;font:500 11px / 1 var(--sans);letter-spacing:.4em;text-transform:uppercase;color:var(--gold-ink)}.cherry .kicker{color:var(--gold-soft)}.kicker.center{text-align:center}.label{margin-bottom:12px;padding-left:.36em;font:600 10.5px / 1 var(--sans);letter-spacing:.36em;text-transform:uppercase;color:var(--gold-ink)}.gold-ink{color:var(--gold-ink)}.has-mandala{overflow:hidden}.has-mandala>.wrap{position:relative;z-index:1}.mandala{position:absolute;z-index:0;pointer-events:none;color:var(--gold-ink)}.mandala svg{display:block;width:100%;height:100%}.mandala-left{--s: min(122vw, 580px);width:var(--s);height:var(--s);left:calc(var(--s) * -.6);top:calc(50% - var(--s) / 2)}.mandala-left svg{opacity:.2}.mandala-corner{--s: min(66vw, 300px);width:var(--s);height:var(--s);right:calc(var(--s) * -.44);top:calc(var(--s) * -.38)}.mandala-corner svg{opacity:.15}.spin{animation:spin 200s linear infinite}.spin.reverse{animation-direction:reverse;animation-duration:260s}@keyframes spin{to{transform:rotate(360deg)}}.date-title{margin:0;font:500 clamp(26px,7.2vw,38px) / 1.2 var(--serif);color:var(--ink)}.date-sub{margin-top:8px;font:italic 500 16.5px / 1.45 var(--serif);color:var(--ink-soft)}.countdown{display:grid;grid-template-columns:repeat(4,1fr);margin:42px 0 40px}.unit{position:relative;display:flex;flex-direction:column;align-items:center;gap:12px}.rolling{display:inline-flex;color:var(--ink);font:500 clamp(40px,12vw,62px) / 1 var(--serif);font-variant-numeric:lining-nums tabular-nums}.digit{position:relative;display:inline-block;width:.56em;height:1.08em;overflow:hidden}.digit>span{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center}.unit-label{padding-left:.3em;font:500 9.5px / 1 var(--sans);letter-spacing:.3em;text-transform:uppercase;color:var(--gold-ink)}.unit-sep{position:absolute;right:0;top:8%;width:1px;height:52%;background:#a8823966}.countdown-done{margin:38px 0;font:italic 500 26px / 1.3 var(--serif);color:var(--ink)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 24px;border-radius:999px;border:1px solid transparent;cursor:pointer;font:500 11.5px / 1 var(--sans);letter-spacing:.2em;text-transform:uppercase;text-decoration:none;white-space:nowrap;transition:transform .2s ease,background .25s ease,box-shadow .25s ease;-webkit-tap-highlight-color:transparent}.btn:active{transform:scale(.97)}.btn:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.btn-gold{color:var(--cherry-dark);background:linear-gradient(135deg,#f2dca2,#cfa75c 55%,#e8cc8d);box-shadow:0 10px 24px -12px #000000b3,inset 0 1px #ffffff73}.btn-cherry{color:var(--ivory);background:var(--cherry);box-shadow:0 12px 24px -14px #7f1729e6}.btn-outline{color:var(--cherry);border-color:#7f172952;background:#fffbf366}.cal{position:relative;display:inline-block}.cal-menu{position:absolute;left:50%;translate:-50% 0;top:calc(100% + 10px);z-index:5;display:flex;flex-direction:column;min-width:240px;padding:6px;background:#fffbf3;border-radius:16px;border:1px solid rgba(168,130,57,.4);box-shadow:0 22px 44px -18px #460a1473}.cal-menu a,.cal-menu button{display:block;width:100%;padding:14px 16px;border:0;border-radius:11px;background:none;cursor:pointer;text-align:left;text-decoration:none;font:600 16px / 1.2 var(--serif);color:var(--ink)}.cal-menu a:hover,.cal-menu button:hover,.cal-menu a:focus-visible,.cal-menu button:focus-visible{background:#7f172912;outline:none}.ev-list{display:grid;gap:18px}.ev{position:relative;overflow:hidden;padding:22px 20px 18px;border-radius:26px;color:var(--ivory);background:linear-gradient(155deg,#ffeed221,#ffeed20a 60%,#ffeed214);border:1px solid rgba(227,201,140,.34);box-shadow:inset 0 1px #ffffff1a,0 34px 60px -36px #080002d9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.ev-watermark{position:absolute;right:-4px;bottom:-42px;pointer-events:none;font:italic 300 170px / 1 var(--serif);color:#e3c98c12}.ev-head{position:relative;display:flex;align-items:center;justify-content:space-between}.ev-index{font:500 11px / 1 var(--sans);letter-spacing:.32em;color:var(--gold-soft);padding:7px 11px 7px 13px;border:1px solid rgba(227,201,140,.35);border-radius:999px}.ev-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;color:var(--gold-soft);border:1px solid rgba(227,201,140,.4);background:#ffeed20f}.ev-title{position:relative;margin:8px 0 12px;font:400 clamp(46px,13vw,60px) / 1.15 var(--script);color:#fbf4e6}.ev-rows{position:relative;margin:0 0 20px;border-top:1px solid rgba(227,201,140,.22)}.ev-row{display:grid;grid-template-columns:92px 1fr;gap:12px;align-items:baseline;padding:13px 0;border-bottom:1px solid rgba(227,201,140,.22)}.ev-row dt{font:500 9.5px / 1.4 var(--sans);letter-spacing:.26em;text-transform:uppercase;color:var(--gold-soft)}.ev-row dd{margin:0;font:600 17.5px / 1.35 var(--serif);color:#fbf4e6;text-wrap:balance}.ev-row dd span{display:block;margin-top:3px;font:500 15px / 1.35 var(--serif);color:#f5ebd8b8}.ev-cta{position:relative;width:100%;justify-content:space-between;padding:0 22px;min-height:52px}.ev-cta svg{transition:transform .25s ease}.ev-cta:active svg,.ev-cta:hover svg{transform:translate(4px)}.ev-link{position:relative;display:flex;align-items:center;justify-content:center;gap:7px;margin-top:14px;padding:4px;font:500 10.5px / 1 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--gold-soft);text-decoration:none}.footer{padding-bottom:calc(100px + env(safe-area-inset-bottom))}.sharing{font:400 clamp(48px,14vw,66px) / 1.2 var(--script);color:var(--ink)}.footer-actions{margin-top:44px}.fine{margin-top:36px;padding-left:.34em;font:500 10px / 1 var(--sans);letter-spacing:.34em;text-transform:uppercase;color:var(--gold-ink)}.toast{position:fixed;left:50%;translate:-50% 0;z-index:60;bottom:calc(24px + env(safe-area-inset-bottom));padding:12px 20px;border-radius:999px;background:var(--cherry);color:var(--ivory);font:600 15px / 1 var(--serif);box-shadow:0 14px 32px -14px #0000008c}.music{position:fixed;z-index:80;right:calc(16px + env(safe-area-inset-right));bottom:calc(18px + env(safe-area-inset-bottom));width:46px;height:46px;padding:0;border-radius:50%;display:grid;place-items:center;cursor:pointer;color:#f6eedf;background:#7f1729eb;border:1px solid rgba(227,201,140,.55);box-shadow:0 10px 24px -10px #140006b3,inset 0 1px #ffffff1f;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);-webkit-tap-highlight-color:transparent}.music:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.music-bars{display:flex;align-items:flex-end;gap:3px;height:16px}.music-bars i{width:3px;height:100%;border-radius:2px;background:currentColor;transform-origin:bottom;animation:bar 1.1s ease-in-out infinite}.music-bars i:nth-child(2){animation-delay:-.35s;animation-duration:.9s}.music-bars i:nth-child(3){animation-delay:-.7s;animation-duration:1.25s}.music-bars i:nth-child(4){animation-delay:-.2s;animation-duration:1s}@keyframes bar{0%,to{transform:scaleY(.3)}50%{transform:scaleY(1)}}@media (max-width: 359px){.ev-row{grid-template-columns:1fr;gap:4px}}@media (min-width: 720px){.section{padding:120px 32px}.hero-content{bottom:20svh}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.written{-webkit-mask-image:none;mask-image:none}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important}}
