@font-face{font-family:Gloock;font-style:normal;font-weight:400;font-display:swap;src:url(../media/140118b8355590d2-s.07pab5tjqgrgt.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Gloock;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1d4950525cb5c4c4-s.24-aljatl3op_.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Gloock;font-style:normal;font-weight:400;font-display:swap;src:url(../media/05138e726fce6c74-s.p.0i0-2mskdia64.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Gloock Fallback;src:local(Times New Roman);ascent-override:84.82%;descent-override:19.57%;line-gap-override:0.0%;size-adjust:114.95%}.WNm8pG_className{font-family:Gloock,Gloock Fallback;font-style:normal;font-weight:400}.WNm8pG_variable{--f-gloock:"Gloock", "Gloock Fallback"}
@font-face{font-family:Figtree;font-style:normal;font-weight:400;font-display:swap;src:url(../media/33cd87c511857565-s.40xbiz1_7wda_.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:400;font-display:swap;src:url(../media/4e0b1680d8d9532d-s.p.2a0x-st1o5164.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-weight:500;font-display:swap;src:url(../media/33cd87c511857565-s.40xbiz1_7wda_.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:500;font-display:swap;src:url(../media/4e0b1680d8d9532d-s.p.2a0x-st1o5164.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-weight:600;font-display:swap;src:url(../media/33cd87c511857565-s.40xbiz1_7wda_.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:600;font-display:swap;src:url(../media/4e0b1680d8d9532d-s.p.2a0x-st1o5164.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree Fallback;src:local(Arial);ascent-override:94.32%;descent-override:24.82%;line-gap-override:0.0%;size-adjust:100.72%}.uKAOWa_className{font-family:Figtree,Figtree Fallback;font-style:normal}.uKAOWa_variable{--f-figtree:"Figtree", "Figtree Fallback"}
@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/cb20b375a5739b57-s.2tuvx2ggl0uf7.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0d3323de857e1fce-s.p.048ctm9k7u_u3.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b7a08e852a63f857-s.2t3qiyt2vl-ta.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/86fd170c8543a779-s.p.2_s53-223o24o.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Mono Fallback;src:local(Arial);ascent-override:73.71%;descent-override:23.03%;line-gap-override:0.0%;size-adjust:134.59%}.ZfLgCW_className{font-family:DM Mono,DM Mono Fallback;font-style:normal}.ZfLgCW_variable{--f-mono:"DM Mono", "DM Mono Fallback"}
@font-face{font-family:Caveat;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0bd866694792eeb1-s.2uxt0u9yugpfw.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Caveat;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fdb22df95c69d750-s.2zeei6axiu3qn.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Caveat;font-style:normal;font-weight:400;font-display:swap;src:url(../media/22bc6ebae07d77f5-s.27211fhlic14m.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Caveat;font-style:normal;font-weight:400;font-display:swap;src:url(../media/3679aa72a9b9035f-s.p.00hx3ibfyf9qx.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Caveat;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0bd866694792eeb1-s.2uxt0u9yugpfw.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Caveat;font-style:normal;font-weight:600;font-display:swap;src:url(../media/fdb22df95c69d750-s.2zeei6axiu3qn.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Caveat;font-style:normal;font-weight:600;font-display:swap;src:url(../media/22bc6ebae07d77f5-s.27211fhlic14m.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Caveat;font-style:normal;font-weight:600;font-display:swap;src:url(../media/3679aa72a9b9035f-s.p.00hx3ibfyf9qx.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Caveat Fallback;src:local(Arial);ascent-override:124.77%;descent-override:38.99%;line-gap-override:0.0%;size-adjust:76.94%}._1zTRaq_className{font-family:Caveat,Caveat Fallback;font-style:normal}._1zTRaq_variable{--f-hand:"Caveat", "Caveat Fallback"}
body:has(.lipsy){background:#0a0920;margin:0}.lipsy{--ink:#0a0920;--ink-2:#13113a;--line:#2b2870;--moon:#eeebff;--mist:#a9a5d8;--rose:#ff8aa1;--gold:#ffd37a;--plum:#3b1f63;--plum-2:#2a1650;--paper:#f3f0ff;--paper-ink:#1b1744;--font-display:var(--f-gloock), Georgia, "Times New Roman", serif;--font-body:var(--f-figtree), system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:var(--f-mono), ui-monospace, Menlo, Consolas, monospace;--font-hand:var(--f-hand), "Segoe Script", "Bradley Hand", cursive;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;box-sizing:border-box;background:var(--ink);min-height:100vh;color:var(--moon);font:400 1.0625rem/1.65 var(--font-body);padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));-webkit-tap-highlight-color:transparent;position:relative;overflow-x:clip}.lipsy *,.lipsy :before,.lipsy :after{box-sizing:border-box}html:has(.lipsy){scroll-behavior:smooth}.lipsy .sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;font-family:var(--font-display);position:absolute;overflow:hidden}.lipsy .sky{z-index:0;pointer-events:none;width:100%;height:100%;display:block;position:fixed;inset:0}.lipsy .fx{z-index:60;pointer-events:none;width:100%;height:100%;display:block;position:fixed;inset:0}.lipsy .main{z-index:1;max-width:980px;margin-inline:auto;position:relative}.lipsy .mono{font:500 .75rem/1.4 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--mist);margin:0}.lipsy :focus-visible{outline:2px solid var(--gold);outline-offset:3px}.lipsy .sound{z-index:70;top:calc(12px + env(safe-area-inset-top,0px));right:max(12px, env(safe-area-inset-right,0px));font:500 .72rem/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mist);border:1px solid var(--line);cursor:pointer;background:#13113ad1;border-radius:999px;padding:.7em 1.1em;position:fixed}.lipsy .sound:hover{color:var(--moon)}.lipsy .hero{text-align:center;padding-block:64px 24px}.lipsy .stage{height:clamp(240px,44vw,380px);margin-top:14px;position:relative}.lipsy .nameCanvas{touch-action:pan-y;cursor:pointer;width:100%;height:100%;display:block}.lipsy .lede{font:400 clamp(1.3rem, 3.6vw, 1.9rem) / 1.25 var(--font-display);text-wrap:balance;margin:10px 0 0}.lipsy .hint{margin-top:10px}.lipsy .count{justify-content:center;gap:clamp(10px,3.2vw,30px);margin-top:36px;display:flex}.lipsy .cell{justify-items:center;gap:6px;min-width:62px;display:grid}.lipsy .num{font:400 clamp(2.1rem, 7vw, 3.4rem) / 1 var(--font-mono);font-variant-numeric:tabular-nums;color:var(--moon)}.lipsy .lab{font:500 .68rem/1 var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--mist)}.lipsy .until{margin-top:20px}.lipsy .sect{padding-block:88px 8px}.lipsy .head{gap:12px;max-width:56ch;margin-bottom:40px;display:grid}.lipsy h2{font:400 clamp(2rem, 5.4vw, 3.1rem) / 1.08 var(--font-display);text-wrap:balance;margin:0}.lipsy .head p{margin:0}.lipsy .head .sub{color:var(--mist)}.lipsy .mapwrap{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:36px;display:grid}.lipsy .map svg{width:100%;max-width:450px;height:auto;margin-inline:auto;display:block;overflow:visible}.lipsy .panel{border-left:1px solid var(--line);gap:22px;min-width:0;padding-left:30px;display:grid}.lipsy .pips{align-items:center;gap:8px;display:flex}.lipsy .pip{border:1px solid var(--mist);border-radius:50%;width:10px;height:10px;transition:background .4s,border-color .4s,box-shadow .4s}.lipsy .pip.on{background:var(--gold);border-color:var(--gold);box-shadow:0 0 10px #ffd37ab3}.lipsy .pips .mono{margin-left:8px}.lipsy .starname{min-height:1.2em}.lipsy .wish{font:400 clamp(1.45rem, 3.6vw, 1.95rem) / 1.28 var(--font-display);text-wrap:pretty;min-height:6.4em;margin:0}.lipsy .wish.in{animation:.7s both lipsy-rise}@keyframes lipsy-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.lipsy .facts{border-top:1px solid var(--line);gap:14px;margin:0;padding-top:20px;display:grid}.lipsy .facts div{grid-template-columns:7.5em minmax(0,1fr);align-items:baseline;gap:12px;display:grid}.lipsy .facts dt{font:500 .72rem/1.4 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mist)}.lipsy .facts dd{margin:0}.lipsy .toLetter{color:var(--gold);border-bottom:1px solid;justify-self:start;font-weight:600;text-decoration:none}.lipsy .star{cursor:pointer;outline:none}.lipsy .star .body{transform-origin:0 0;transition:transform .35s cubic-bezier(.3,1.6,.5,1)}.lipsy .star:hover .body{transform:scale(1.2)}.lipsy .star .core{fill:var(--mist);opacity:.75;transition:fill .4s}.lipsy .star .halo{opacity:0;transition:opacity .6s}.lipsy .star .ring{fill:none;stroke:var(--gold);stroke-width:1px;opacity:0;transition:opacity .3s}.lipsy .star:not(.lit) .core{animation:3.2s ease-in-out infinite lipsy-pulse;animation-delay:calc(var(--i) * .37s)}@keyframes lipsy-pulse{0%,to{opacity:.45}50%{opacity:1}}.lipsy .star.lit .core{fill:var(--gold);opacity:1}.lipsy .star.heart .core{fill:#e9b0c4}.lipsy .star.heart.lit .core{fill:var(--rose)}.lipsy .star.lit .halo{opacity:1}.lipsy .star.active .ring{opacity:.7}.lipsy .star:focus-visible .ring{opacity:1;stroke:var(--moon)}.lipsy .link{stroke:var(--line);stroke-width:1.2px;stroke-dasharray:3 6;transition:stroke .6s,stroke-dasharray .6s}.lipsy .link.on{stroke:var(--gold);stroke-dasharray:none;opacity:.8}.lipsy .decor{stroke:var(--line);stroke-width:1px;stroke-dasharray:2 6;opacity:.8}.lipsy .mapLabel{font:500 10px var(--font-mono);letter-spacing:.2em;fill:var(--mist)}.lipsy .candle{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:40px;display:grid}.lipsy .cake{cursor:pointer;width:100%;max-width:320px;height:auto;margin-inline:auto;display:block;overflow:visible}.lipsy .flame{transform-box:fill-box;transform-origin:50% 100%;transition:opacity .25s;animation:1.6s ease-in-out infinite alternate lipsy-flick}@keyframes lipsy-flick{0%{transform:scale(1)rotate(-1.5deg)}35%{transform:scale(.95,1.07)rotate(1deg)}70%{transform:scale(1.04,.97)rotate(-.6deg)}to{transform:scale(.98,1.04)rotate(1.6deg)}}.lipsy .glow{transition:opacity .3s;animation:2.2s ease-in-out infinite alternate lipsy-breathe}@keyframes lipsy-breathe{0%{opacity:.6}to{opacity:1}}.lipsy .out .flame,.lipsy .out .glow{opacity:0;animation:none}.lipsy .smoke{opacity:0}.lipsy .out .smoke{animation:2.6s ease-out forwards lipsy-smoke}@keyframes lipsy-smoke{0%{opacity:0;transform:translateY(0)}20%{opacity:.75}to{opacity:0;transform:translateY(-40px)}}.lipsy .copy{justify-items:start;gap:18px;display:grid}.lipsy .copy p{color:var(--mist);max-width:44ch;margin:0}.lipsy .copy p.mono{color:var(--mist)}.lipsy .row{flex-wrap:wrap;gap:12px;display:flex}.lipsy .btn{font:600 .95rem/1 var(--font-body);border:1px solid var(--rose);color:var(--moon);cursor:pointer;background:0 0;border-radius:999px;padding:.95em 1.5em;text-decoration:none;transition:background .2s,color .2s;display:inline-block}.lipsy .btn:hover{background:#ff8aa124}.lipsy .btn.primary{background:var(--rose);color:var(--ink)}.lipsy .btn.primary:hover{background:#ffa3b5}.lipsy .btn[disabled]{opacity:.4;cursor:default}.lipsy .made{font:400 1.7rem/1.2 var(--font-display);min-height:1.3em;margin:0;color:var(--gold)!important}.lipsy .env-wrap{place-items:center;padding-block:8px 0;display:grid}.lipsy .envelope{aspect-ratio:17/11;cursor:pointer;perspective:900px;background:0 0;border:0;width:min(360px,100%);padding:0;display:block;position:relative}.lipsy .envelope .back{border:1px solid var(--line);background:#1d1a52;border-radius:8px;position:absolute;inset:0}.lipsy .envelope .front{clip-path:polygon(0 0,50% 54%,100% 0,100% 100%,0 100%);z-index:1;background:#262270;border-radius:8px;position:absolute;inset:0}.lipsy .envelope .flap{clip-path:polygon(0 0,100% 0,50% 100%);transform-origin:50% 0;z-index:2;background:#2f2a8c;height:54%;transition:transform .9s cubic-bezier(.6,0,.2,1),opacity .9s;position:absolute;top:0;left:0;right:0}.lipsy .envelope.open .flap{opacity:0;transform:rotateX(115deg)}.lipsy .envelope .seal{background:var(--rose);width:54px;height:54px;color:var(--ink);font:500 1.25rem/1 var(--font-mono);z-index:3;border-radius:50%;place-items:center;margin:-27px 0 0 -27px;transition:opacity .4s,transform .4s;display:grid;position:absolute;top:54%;left:50%;box-shadow:0 6px 18px #00000073}.lipsy .envelope.open .seal{opacity:0;pointer-events:none;transform:scale(.6)}.lipsy .envelope.locked .seal{background:var(--ink-2);color:var(--rose);border:1px solid var(--rose)}.lipsy .envelope.shake{animation:.45s lipsy-shake}@keyframes lipsy-shake{0%,to{transform:translate(0)}20%{transform:translate(-8px)}40%{transform:translate(7px)}60%{transform:translate(-5px)}80%{transform:translate(3px)}}.lipsy .lockNote{text-align:center;color:var(--mist);min-height:1.65em;margin:18px 0 0}.lipsy .letter{background:var(--paper);max-width:560px;color:var(--paper-ink);border-radius:3px;margin:44px auto 0;padding:clamp(26px,6vw,48px);animation:.9s both lipsy-rise;transform:rotate(-.5deg);box-shadow:0 30px 80px #0000008c}.lipsy .letter .hi{font:400 1.9rem/1.2 var(--font-display);margin:0 0 18px}.lipsy .letter p{font:400 clamp(1.4rem, 3.8vw, 1.6rem) / 1.45 var(--font-hand);animation:.8s both lipsy-rise;animation-delay:calc(var(--i) * .5s + .3s);margin:0 0 14px}.lipsy .letter .sign{font:600 clamp(1.6rem, 4.4vw, 1.9rem) / 1.2 var(--font-hand);color:#b12e57;margin:22px 0 0}.lipsy .reply{margin-top:26px}.lipsy .reply .btn{color:var(--paper-ink);border-color:#b12e57}.lipsy .reply .btn:hover{background:#b12e571a}.lipsy .foot{text-align:center;padding-block:96px 56px}@media (max-width:760px){.lipsy .hero{padding-block:72px 16px}.lipsy .mapwrap,.lipsy .candle{grid-template-columns:minmax(0,1fr);gap:28px}.lipsy .panel{border-left:0;border-top:1px solid var(--line);padding-top:26px;padding-left:0}.lipsy .wish{min-height:7.2em}.lipsy .facts div{grid-template-columns:6.5em minmax(0,1fr)}.lipsy .copy{text-align:center;justify-items:center}}@media (prefers-reduced-motion:reduce){.lipsy *,.lipsy :before,.lipsy :after{transition:none!important;animation:none!important}html:has(.lipsy){scroll-behavior:auto}}
