.festive[data-astro-cid-k36u65ty]{pointer-events:none;z-index:1;position:absolute;inset:0;overflow:hidden}.lights[data-astro-cid-k36u65ty],.bulbs[data-astro-cid-k36u65ty]{width:100%;height:60px;position:absolute;top:72px;left:0;right:0}.wire[data-astro-cid-k36u65ty]{fill:none;stroke:#ffffff8c;stroke-width:1.5px;vector-effect:non-scaling-stroke}.bulb[data-astro-cid-k36u65ty]{width:10px;height:15px;animation:2.4s ease-in-out infinite twinkle;animation-delay:var(--d);border-radius:50%/60% 60% 40% 40%;margin-left:-5px;position:absolute}.bulb[data-astro-cid-k36u65ty]:before{content:"";background:#ffffffb3;border-radius:1px;width:6px;height:5px;position:absolute;top:-4px;left:2px}.bulb[data-astro-cid-k36u65ty].warm{background:var(--highlighter);box-shadow:0 0 10px 3px #f2e04a8c}.bulb[data-astro-cid-k36u65ty].cool{background:var(--sheet-white);box-shadow:0 0 10px 3px #ffffff80}@keyframes twinkle{0%,to{opacity:1}50%{opacity:.45}}.drift[data-astro-cid-k36u65ty]{width:100%;height:34px;position:absolute;bottom:-1px;left:0;right:0}.drift[data-astro-cid-k36u65ty] path[data-astro-cid-k36u65ty]{fill:var(--board-dust)}.flake[data-astro-cid-k36u65ty]{background:var(--sheet-white);opacity:.75;animation:fall var(--dur) linear infinite;animation-delay:var(--del);border-radius:50%;position:absolute;top:-12px}@keyframes fall{0%{opacity:0;transform:translateY(0)rotate(0)}6%{opacity:1}85%{opacity:1}to{transform:translateY(105vh) rotate(var(--spin));opacity:0}}@media (width<=640px){.flake[data-astro-cid-k36u65ty]:nth-child(3n),.bulb[data-astro-cid-k36u65ty]:nth-child(2n){display:none}}@media (prefers-reduced-motion:reduce){.bulb[data-astro-cid-k36u65ty]{animation:none}.flake[data-astro-cid-k36u65ty]{animation:none;top:auto}.flake[data-astro-cid-k36u65ty]:nth-child(odd){top:30%}.flake[data-astro-cid-k36u65ty]:nth-child(3n){top:62%}.flake[data-astro-cid-k36u65ty]:nth-child(5n){top:85%}.flake[data-astro-cid-k36u65ty]:nth-child(2n){top:46%}}.birthday[data-astro-cid-fcieckui]{pointer-events:none;z-index:1;position:absolute;inset:0;overflow:hidden}.bunting[data-astro-cid-fcieckui]{width:100%;height:140px;position:absolute;top:72px;left:0;overflow:visible}.flag[data-astro-cid-fcieckui]{transform-origin:50% 0;transform-box:fill-box;filter:drop-shadow(0 2px 2px #1e060540);animation:flutter 3.4s ease-in-out var(--d) infinite}@keyframes flutter{0%,to{transform:rotate(-4deg)}50%{transform:rotate(5deg)}}.streamer[data-astro-cid-fcieckui]{opacity:.95;width:26px;height:auto;position:absolute;top:72px}.s1[data-astro-cid-fcieckui]{height:240px;left:1.5%}.s2[data-astro-cid-fcieckui]{height:200px;right:1.5%}@media (width<=899px){.bunting[data-astro-cid-fcieckui]{height:96px}.streamer[data-astro-cid-fcieckui]{display:none}}.scatter[data-astro-cid-fcieckui] span[data-astro-cid-fcieckui]{opacity:.9;display:block;position:absolute}.scatter[data-astro-cid-fcieckui] svg,.shower[data-astro-cid-fcieckui] svg{width:100%;height:auto;display:block}.shower[data-astro-cid-fcieckui] span[data-astro-cid-fcieckui]{opacity:0;animation:fall var(--dur) cubic-bezier(.3, .1, .4, 1) var(--delay) 1 both;display:block;position:absolute;top:-20px}.b[data-astro-cid-fcieckui]{animation:rise var(--dur) cubic-bezier(.33, 0, .3, 1) var(--delay) 1 both;display:block;position:absolute;bottom:0;transform:translateY(110%)}.b[data-astro-cid-fcieckui] svg,.k[data-astro-cid-fcieckui] svg{filter:drop-shadow(0 4px 6px #1e060540);width:100%;height:auto;display:block}@keyframes rise{0%{opacity:0;transform:translateY(110%)}8%{opacity:1}35%{transform:translate(var(--sway), -40vh)}70%{transform:translate(calc(var(--sway) * -1), -85vh);opacity:1}to{transform:translate(var(--sway), -130vh);opacity:0}}.bunch[data-astro-cid-fcieckui]{width:270px;height:330px;position:absolute;top:158px;left:47%}.k[data-astro-cid-fcieckui]{transform-origin:50% 100%;transform:rotate(var(--tilt));animation:bob 3.2s ease-in-out calc(var(--i) * -1.1s) infinite;display:block;position:absolute}.number[data-astro-cid-fcieckui]{transform-origin:50% 90%;--tilt:-4deg;filter:drop-shadow(0 6px 8px #1e06054d);width:150px;height:auto;animation:3.6s ease-in-out -.4s infinite bob;position:absolute;top:-6px;left:62px;overflow:visible}.num[data-astro-cid-fcieckui],.num-edge[data-astro-cid-fcieckui]{font-family:var(--font-display);font-weight:900}.num-edge[data-astro-cid-fcieckui]{fill:#e0a81e;stroke:#e0a81e;stroke-width:16px;stroke-linejoin:round;paint-order:stroke}.num[data-astro-cid-fcieckui]{stroke:#fff4c2;stroke-width:3px;stroke-linejoin:round;paint-order:stroke}@keyframes bob{0%,to{transform:rotate(var(--tilt)) translateY(0)}50%{transform:rotate(calc(var(--tilt) + 4deg)) translateY(-6px)}}@media (width<=1199px){.bunch[data-astro-cid-fcieckui]{transform-origin:0 0;top:156px;left:49%;transform:scale(.55)}}@media (width<=899px){.bunch[data-astro-cid-fcieckui]{transform-origin:100% 0;top:78px;left:auto;right:6px;transform:scale(.4)}.k[data-astro-cid-fcieckui]{display:none}}@media (prefers-reduced-motion:reduce){.burst[data-astro-cid-fcieckui],.shower[data-astro-cid-fcieckui]{display:none}.k[data-astro-cid-fcieckui],.number[data-astro-cid-fcieckui],.flag[data-astro-cid-fcieckui]{animation:none}}.page-hero[data-astro-cid-75ysl5lo]{padding-block:calc(72px + var(--space-8)) var(--space-8);position:relative;overflow:hidden}.grid[data-astro-cid-75ysl5lo]{gap:var(--space-7);align-items:center;display:grid;position:relative}.title[data-astro-cid-75ysl5lo]{max-width:16ch;font-family:var(--font-display);font-size:min(var(--size-display), 5.5rem);font-weight:var(--type-display-weight);letter-spacing:var(--type-display-tracking);text-wrap:balance;margin:0;line-height:1}.lede[data-astro-cid-75ysl5lo]{margin:var(--space-5) 0 0;max-width:46ch;font-size:1.1875rem;line-height:1.5}.actions[data-astro-cid-75ysl5lo]{gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap;align-items:flex-start;display:flex}.actions[data-astro-cid-75ysl5lo] [data-book-next-date]{color:var(--sheet-white)}.photo[data-astro-cid-75ysl5lo]{padding:var(--space-3);justify-self:end;width:100%;max-width:380px;margin:0}.photo[data-astro-cid-75ysl5lo] img{aspect-ratio:4/5;object-fit:cover;width:100%}@media (width>=900px){.has-photo[data-astro-cid-75ysl5lo]{gap:var(--space-8);grid-template-columns:7fr 4fr}}.is-wide[data-astro-cid-75ysl5lo] .photo[data-astro-cid-75ysl5lo]{max-width:560px}.is-wide[data-astro-cid-75ysl5lo] .photo[data-astro-cid-75ysl5lo] img{aspect-ratio:4/3}@media (width>=900px){.is-wide[data-astro-cid-75ysl5lo]{grid-template-columns:6fr 5fr}}@media (width<=899px){.is-wide[data-astro-cid-75ysl5lo] .photo[data-astro-cid-75ysl5lo]{max-width:100%}.photo[data-astro-cid-75ysl5lo]{justify-self:start;max-width:320px}}.is-birthday[data-astro-cid-75ysl5lo] .grid[data-astro-cid-75ysl5lo]{z-index:2}.hatted[data-astro-cid-75ysl5lo]{display:inline-block;position:relative}.hat[data-astro-cid-75ysl5lo]{transform-origin:70% 100%;filter:drop-shadow(0 3px 4px #1e06054d);width:.66em;height:auto;position:absolute;top:-.5em;left:-.1em;transform:rotate(-22deg)}.photo[data-astro-cid-75ysl5lo]{position:relative}.rosette[data-astro-cid-75ysl5lo]{z-index:2;filter:drop-shadow(0 6px 8px #1e060559);width:132px;height:auto;position:absolute;bottom:-40px;left:-46px;transform:rotate(-10deg)}.ros-num[data-astro-cid-75ysl5lo]{font-family:var(--font-display);fill:var(--park-maroon);font-size:56px;font-weight:900}.ros-word[data-astro-cid-75ysl5lo]{font-family:var(--font-display);letter-spacing:.22em;fill:var(--maroon-900);font-size:13px;font-weight:800}@media (width<=899px){.rosette[data-astro-cid-75ysl5lo]{width:104px;bottom:-34px;left:auto;right:-14px}}.ribbon-wrap[data-astro-cid-75ysl5lo]{pointer-events:none;z-index:1;position:absolute;inset:0;overflow:hidden}.ribbon[data-astro-cid-75ysl5lo]{background:var(--maroon-900);width:290px;color:var(--sheet-white);text-align:center;font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;padding:8px 0;font-size:.8125rem;font-weight:800;position:absolute;top:44px;right:-74px;transform:rotate(45deg);box-shadow:0 3px 8px #1e060559}.is-festive[data-astro-cid-75ysl5lo] .grid[data-astro-cid-75ysl5lo]{z-index:2}.is-festive[data-astro-cid-75ysl5lo]{padding-top:calc(72px + var(--space-8) + 28px);background:linear-gradient(to bottom, var(--park-maroon) calc(100% - 8px), var(--board-dust) calc(100% - 8px));margin-bottom:-2px}
