html.xmas-wait{overflow:hidden}.gift[data-astro-cid-bjipqxq7]{--paper:#c5161d;--paper-dark:#a51318;--rib:clamp(3.25rem, 8vw, 6.5rem);z-index:100;cursor:pointer;position:fixed;inset:0;overflow:hidden}.gift[data-astro-cid-bjipqxq7].is-done{display:none}@media (prefers-reduced-motion:reduce){.gift[data-astro-cid-bjipqxq7]{display:none}}.flap[data-astro-cid-bjipqxq7]{background-color:var(--paper);will-change:transform;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120'%3E%3Cg fill='none' stroke='%23ffd98a' stroke-opacity='.5' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M30 14v32M14 30h32M19 19l22 22M41 19 19 41'/%3E%3Cpath d='M90 74v32M74 90h32M79 79l22 22M101 79 79 101'/%3E%3C/g%3E%3Cg fill='%23ffd98a' fill-opacity='.55'%3E%3Ccircle cx='90' cy='30' r='4'/%3E%3Ccircle cx='30' cy='90' r='4'/%3E%3Ccircle cx='60' cy='60' r='2.5'/%3E%3C/g%3E%3C/svg%3E"),linear-gradient(135deg,#ffffff1a,#0000 45%,#00000024);background-size:120px 120px,100% 100%;width:50.2%;height:50.2%;transition:transform 1.25s cubic-bezier(.7,0,.2,1),box-shadow .4s;position:absolute;box-shadow:0 0 #0000}.f1[data-astro-cid-bjipqxq7]{transform-origin:0 0;top:0;left:0}.f2[data-astro-cid-bjipqxq7]{transform-origin:100% 0;top:0;right:0}.f3[data-astro-cid-bjipqxq7]{transform-origin:0 100%;bottom:0;left:0}.f4[data-astro-cid-bjipqxq7]{transform-origin:100% 100%;bottom:0;right:0}.flap[data-astro-cid-bjipqxq7]:after{content:"";border:0 solid #fff8ea;transition:border-width .3s;position:absolute;inset:0}.f1[data-astro-cid-bjipqxq7]:after{border-bottom-width:0;border-right-width:0}.is-opening[data-astro-cid-bjipqxq7] .flap[data-astro-cid-bjipqxq7]{transition-delay:.62s,.5s;box-shadow:0 30px 80px #00000073}.is-opening[data-astro-cid-bjipqxq7] .f1[data-astro-cid-bjipqxq7]:after{border-width:0 10px 10px 0;transition-delay:.55s}.is-opening[data-astro-cid-bjipqxq7] .f2[data-astro-cid-bjipqxq7]:after{border-width:0 0 10px 10px;transition-delay:.55s}.is-opening[data-astro-cid-bjipqxq7] .f3[data-astro-cid-bjipqxq7]:after{border-width:10px 10px 0 0;transition-delay:.55s}.is-opening[data-astro-cid-bjipqxq7] .f4[data-astro-cid-bjipqxq7]:after{border-width:10px 0 0 10px;transition-delay:.55s}.is-opening[data-astro-cid-bjipqxq7] .f1[data-astro-cid-bjipqxq7]{transform:translate(-108%,-108%)rotate(-16deg)}.is-opening[data-astro-cid-bjipqxq7] .f2[data-astro-cid-bjipqxq7]{transition-delay:.68s,.5s;transform:translate(108%,-108%)rotate(16deg)}.is-opening[data-astro-cid-bjipqxq7] .f3[data-astro-cid-bjipqxq7]{transition-delay:.74s,.5s;transform:translate(-108%,108%)rotate(14deg)}.is-opening[data-astro-cid-bjipqxq7] .f4[data-astro-cid-bjipqxq7]{transition-delay:.8s,.5s;transform:translate(108%,108%)rotate(-14deg)}.rib[data-astro-cid-bjipqxq7]{will-change:transform;background:linear-gradient(90deg,#c98f1f,#f2c14e 22%,#ffe9a8 50%,#f2c14e 78%,#c98f1f);transition:transform .75s cubic-bezier(.7,0,.3,1);position:absolute;box-shadow:0 0 22px #00000047}.rib-v[data-astro-cid-bjipqxq7]{left:calc(50% - var(--rib) / 2);width:var(--rib);height:50.5%}.rib-v[data-astro-cid-bjipqxq7].a{top:0}.rib-v[data-astro-cid-bjipqxq7].b{bottom:0}.rib-h[data-astro-cid-bjipqxq7]{top:calc(50% - var(--rib) / 2);height:var(--rib);background:linear-gradient(#c98f1f,#f2c14e 22%,#ffe9a8 50%,#f2c14e 78%,#c98f1f);width:50.5%}.rib-h[data-astro-cid-bjipqxq7].a{left:0}.rib-h[data-astro-cid-bjipqxq7].b{right:0}.is-opening[data-astro-cid-bjipqxq7] .rib[data-astro-cid-bjipqxq7]{transition-delay:.32s}.is-opening[data-astro-cid-bjipqxq7] .rib-v[data-astro-cid-bjipqxq7].a{transform:translateY(-105%)}.is-opening[data-astro-cid-bjipqxq7] .rib-v[data-astro-cid-bjipqxq7].b{transform:translateY(105%)}.is-opening[data-astro-cid-bjipqxq7] .rib-h[data-astro-cid-bjipqxq7].a{transform:translate(-105%)}.is-opening[data-astro-cid-bjipqxq7] .rib-h[data-astro-cid-bjipqxq7].b{transform:translate(105%)}.bow[data-astro-cid-bjipqxq7]{filter:drop-shadow(0 12px 14px #00000059);width:clamp(13rem,30vw,25rem);animation:2.2s ease-in-out infinite bow-idle;position:absolute;top:50%;left:50%;translate:-50% -52%}.bow[data-astro-cid-bjipqxq7] svg[data-astro-cid-bjipqxq7]{width:100%;height:auto;display:block;overflow:visible}@keyframes bow-idle{0%,to{rotate:-2.5deg}50%{rotate:2.5deg}}.bow[data-astro-cid-bjipqxq7] .loop[data-astro-cid-bjipqxq7],.bow[data-astro-cid-bjipqxq7] .tail[data-astro-cid-bjipqxq7]{transform-box:fill-box;transition:transform .5s cubic-bezier(.6,0,.3,1)}.bow[data-astro-cid-bjipqxq7] .l1[data-astro-cid-bjipqxq7]{transform-origin:100% 70%}.bow[data-astro-cid-bjipqxq7] .l2[data-astro-cid-bjipqxq7]{transform-origin:0 70%}.bow[data-astro-cid-bjipqxq7] .t1[data-astro-cid-bjipqxq7],.bow[data-astro-cid-bjipqxq7] .t2[data-astro-cid-bjipqxq7]{transform-origin:50% 0}.is-opening[data-astro-cid-bjipqxq7] .bow[data-astro-cid-bjipqxq7] .l1[data-astro-cid-bjipqxq7]{transform:scale(.15,.6)rotate(18deg)}.is-opening[data-astro-cid-bjipqxq7] .bow[data-astro-cid-bjipqxq7] .l2[data-astro-cid-bjipqxq7]{transform:scale(.15,.6)rotate(-18deg)}.is-opening[data-astro-cid-bjipqxq7] .bow[data-astro-cid-bjipqxq7] .t1[data-astro-cid-bjipqxq7]{transform:rotate(26deg)scaleY(1.25)}.is-opening[data-astro-cid-bjipqxq7] .bow[data-astro-cid-bjipqxq7] .t2[data-astro-cid-bjipqxq7]{transform:rotate(-26deg)scaleY(1.25)}.is-opening[data-astro-cid-bjipqxq7] .bow[data-astro-cid-bjipqxq7]{animation:.7s cubic-bezier(.6,0,.8,.4) .34s forwards bow-off}@keyframes bow-off{to{opacity:0;translate:-50% 80vh;rotate:24deg}}.tag[data-astro-cid-bjipqxq7]{text-align:center;color:#12462f;clip-path:polygon(1.1rem 0,100% 0,100% 100%,1.1rem 100%,0 50%);background:#fdf3dc;border-radius:.5rem;gap:.15rem;padding:1rem 1.8rem 1.1rem 2.6rem;transition:opacity .3s,translate .5s;display:grid;position:absolute;top:calc(50% + clamp(6.5rem,15vw,12rem));left:50%;translate:-50%;rotate:-3deg;box-shadow:0 10px 24px #0000004d}.tag-to[data-astro-cid-bjipqxq7]{font-family:"Playfair Display Variable", var(--font-display);white-space:nowrap;font-size:clamp(1.35rem,3vw,2.1rem);font-weight:800;line-height:1.2}html[lang^=zh] .tag-to[data-astro-cid-bjipqxq7]{font-family:var(--font-serif-tc);font-weight:900}.tag-hint[data-astro-cid-bjipqxq7]{color:#a51318;font-size:clamp(.95rem,1.6vw,1.15rem);font-weight:650;animation:1.4s ease-in-out infinite hint}@keyframes hint{50%{opacity:.45}}.is-opening[data-astro-cid-bjipqxq7] .tag[data-astro-cid-bjipqxq7]{opacity:0;translate:-50% 1.5rem}.burst[data-astro-cid-bjipqxq7]{position:absolute;top:50%;left:50%}.spark[data-astro-cid-bjipqxq7]{width:var(--s);height:var(--s);margin:calc(var(--s) / -2);opacity:0;background:#ffe9a8;border-radius:50%;position:absolute;top:0;left:0;box-shadow:0 0 12px 3px #ffd98acc}.spark[data-astro-cid-bjipqxq7].k1{background:#fff;border-radius:2px;rotate:45deg}.spark[data-astro-cid-bjipqxq7].k2{background:#f2c14e}.is-opening[data-astro-cid-bjipqxq7] .spark[data-astro-cid-bjipqxq7]{animation:spark 1.2s cubic-bezier(.1, .7, .2, 1) calc(.72s + var(--t)) both}@keyframes spark{0%{opacity:0;transform:rotate(var(--a)) translateX(0) scale(.2)}18%{opacity:1}to{opacity:0;transform:rotate(var(--a)) translateX(var(--d)) scale(1.1)}}.gift-skip[data-astro-cid-bjipqxq7]{color:#fdf3dc;background:#00000047;border-radius:9999px;padding:.5rem 1rem;font-size:.9rem;font-weight:650;transition:background-color .2s,opacity .3s;position:absolute;bottom:1.25rem;right:1.25rem}.gift-skip[data-astro-cid-bjipqxq7]:hover{background:#00000080}.is-opening[data-astro-cid-bjipqxq7] .gift-skip[data-astro-cid-bjipqxq7]{opacity:0}.xmas{--pine:#12462f;--pine-deep:#0b3423;--cream:#fdf3dc;--gold:#f2c14e;--gold-deep:#c98f1f;--berry:#cf1f25;color:var(--pine);background:var(--cream)}.xh{isolation:isolate;color:var(--cream);background:radial-gradient(70rem 40rem at 50% 30%, #1d6444, var(--pine) 55%, var(--pine-deep));text-align:center;position:relative;overflow:hidden}.xh-snow{z-index:-1;width:100%;height:100%;position:absolute;inset:0}.xh-slides{z-index:-2;position:absolute;inset:0;overflow:hidden}.xh-slides img{object-fit:cover;opacity:0;filter:saturate(.75);width:100%;height:100%;transition:opacity 2s ease-in-out,transform 0s 2s;position:absolute;inset:0;transform:scale(1.02)}.xh-slides img.is-on{opacity:.3;transition:opacity 2s ease-in-out,transform 9s linear;transform:scale(1.1)}.xh-slides:after{content:"";background:radial-gradient(60rem 36rem at 50% 42%,#12462f80,#0b3423b8 78%),linear-gradient(#0000 66%,#0b3423d9);position:absolute;inset:0}.xh-inner{max-width:46rem;margin:0 auto;padding:clamp(4.5rem,9vw,6.5rem) 1.25rem clamp(10rem,17vw,14rem);position:relative}.xmas-wait .xmas .in{opacity:0}.xmas-go .xmas .in{animation:x-in .9s cubic-bezier(.16, 1, .3, 1) calc(var(--i) * 90ms) both}@keyframes x-in{0%{opacity:0;transform:translateY(26px)scale(.97)}}.xmas-go .xh-tree{animation:1.1s cubic-bezier(.16,1,.3,1) .65s both x-tree}.xmas-wait .xh-santa,.xmas-wait .xh-tree{opacity:0}@keyframes x-santa{0%{opacity:0;transform:translate(-60%,20%)rotate(-12deg)}}@keyframes x-tree{0%{opacity:0;transform:translateY(40%)scale(.8)}}.xh-logo{filter:drop-shadow(0 2px 10px #0b342399);width:auto;height:clamp(2.5rem,10vw,3.4rem);margin:0 auto 1.1rem;display:block}.xh-ribbon{width:min(100%,25rem);height:auto;font-family:var(--font-sans);margin:0 auto -.25rem;display:block}.xh-title{font-family:var(--font-display);color:var(--cream);text-shadow:0 6px #00000029,0 0 34px #0b342399;font-size:clamp(3.6rem,13vw,8rem);line-height:.95}.xh-invite,.xh-facts,.xh-count,.xh-by{text-shadow:0 1px 10px #0b3423bf}.xh-title span{display:block}html[lang^=zh] .xh-title{font-family:var(--font-serif-tc);letter-spacing:.06em;font-size:clamp(4rem,15vw,8.5rem);font-weight:900;line-height:1.12}html[lang^=zh] .xh-title span{display:inline}.xh-alt{font-family:var(--font-serif-tc);letter-spacing:.12em;color:var(--gold);margin-top:.9rem;font-size:clamp(2.4rem,8vw,4.2rem);font-weight:900;line-height:1.1}html[lang^=zh] .xh-alt{font-family:var(--font-display);letter-spacing:0;font-size:clamp(1.8rem,5vw,2.8rem);font-weight:400}.xh-invite{font-family:var(--font-serif-tc);letter-spacing:.14em;margin-top:.75rem;font-size:clamp(1.05rem,2.6vw,1.4rem);font-weight:700}.xh-facts{text-align:left;justify-content:center;gap:.9rem;margin:2.25rem auto 0;font-size:clamp(1.05rem,2.2vw,1.25rem);font-weight:650;display:grid}.xh-facts li{grid-template-columns:2rem 1fr;align-items:start;gap:.9rem;display:grid}.xh-facts svg{fill:none;width:2rem;height:2rem;stroke:var(--gold);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.xh-facts span,.xh-facts a{padding-top:.2rem}.xh-facts a{text-underline-offset:4px;font-weight:500;text-decoration:underline #fdf3dc59}.xh-facts a strong{font-weight:700}.xh-facts a:hover{text-decoration-color:currentColor}.xh-row-b{text-align:center}.xh-count{margin-top:2.25rem}.xh-count p{color:#fdf3dcd9;font-weight:600}.xh-clock{justify-content:center;gap:clamp(.9rem,3.5vw,2rem);margin-top:.6rem;display:flex}.xh-clock span{min-width:3.4rem;display:grid}.xh-clock b{font-family:var(--font-display);color:var(--gold);font-variant-numeric:lining-nums tabular-nums;font-size:clamp(2.2rem,6.5vw,3.4rem);font-weight:400;line-height:1}.xh-clock i{color:#fdf3dccc;margin-top:.3rem;font-size:.9rem;font-style:normal;font-weight:600}.xh-cta{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:2.25rem;display:flex}.xbtn{border-radius:9999px;align-items:center;gap:.5rem;padding:.95rem 1.7rem;font-size:1.05rem;font-weight:700;transition:transform .25s cubic-bezier(.16,1,.3,1),background-color .2s,box-shadow .25s;display:inline-flex}.xbtn svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:1.15rem;height:1.15rem}.xbtn:hover{transform:translateY(-3px)}.xbtn-gold{background:var(--gold);color:var(--pine-deep);box-shadow:0 10px 24px -8px #00000080}.xbtn-gold:hover{background:#ffd975}.xbtn-gold svg{animation:1.6s ease-in-out infinite x-bob}@keyframes x-bob{50%{transform:translateY(3px)}}.xbtn-line{color:var(--cream);box-shadow:inset 0 0 0 2px #fdf3dc8c}.xbtn-line:hover{box-shadow:inset 0 0 0 2px var(--cream);background:#fdf3dc14}.xh-cta{z-index:3;position:relative}.xcal{display:inline-block;position:relative}.xcal .xcal-chev{margin-right:-.25rem;transition:transform .3s cubic-bezier(.16,1,.3,1)}.xcal [aria-expanded=true]{box-shadow:inset 0 0 0 2px var(--cream);background:#fdf3dc1a}.xcal [aria-expanded=true] .xcal-chev{transform:rotate(180deg)}.xcal-menu{text-align:left;width:max-content;min-width:100%;max-width:calc(100vw - 2rem);color:var(--pine-deep);background:var(--cream);transform-origin:50% 100%;text-shadow:none;border-radius:1.1rem;padding:.4rem;animation:.24s cubic-bezier(.16,1,.3,1) xcal-in;position:absolute;bottom:calc(100% + .65rem);left:50%;translate:-50%;box-shadow:0 22px 44px -14px #0009,0 0 0 1px #f2c14e80}.xcal-menu[hidden]{display:none}.xcal-menu:after{content:"";background:var(--cream);border-radius:0 0 .2rem;width:.9rem;height:.9rem;margin:-.45rem 0 0 -.45rem;position:absolute;top:100%;left:50%;rotate:45deg}.xcal-menu a{z-index:1;border-radius:.75rem;align-items:center;gap:.8rem;min-height:3rem;padding:.6rem 1.1rem .6rem .8rem;font-size:1rem;font-weight:700;line-height:1.25;transition:background-color .2s;display:flex;position:relative}.xcal-menu a:hover,.xcal-menu a:focus-visible{background:#12462f1a;outline:none}.xcal-menu svg{fill:none;width:1.45rem;height:1.45rem;stroke:var(--berry);stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none}.xcal-menu small{color:#40614f;margin-top:.1rem;font-size:.82rem;font-weight:500;display:block}@keyframes xcal-in{0%{opacity:0;transform:translateY(8px)scale(.96)}}.xh-by{color:var(--gold);margin-top:1rem;font-weight:600}@media (width>=1024px){.xh{flex-direction:column;justify-content:center;height:calc(100dvh - 10.3rem);min-height:33rem;display:flex}.xh-inner{width:100%;max-width:72rem;padding:0 2rem 12.2vh}.xh-logo{height:4.6vh;margin-bottom:.8vh}.xh-ribbon{width:37vh;margin-bottom:-.6vh}.xh-title{white-space:nowrap;font-size:min(11.2vh,8vw);line-height:1}.xh-title span{display:inline}.xh-title span+span{margin-left:.22em}html[lang^=zh] .xh-title{font-size:min(10.6vh,9vw);line-height:1.04}html[lang^=zh] .xh-title span+span{margin-left:0}.xh-alt{margin-top:1.2vh;font-size:5.4vh}html[lang^=zh] .xh-alt{font-size:4.2vh}.xh-invite{margin-top:1vh;font-size:max(1rem,2.5vh)}.xh-row{grid-template-columns:auto auto;justify-content:center;align-items:center;gap:0 clamp(3rem,8vw,7rem);margin-top:3vh;display:grid}.xh-facts{gap:1.5vh;margin:0;font-size:max(1rem,2.35vh)}.xh-facts li{grid-template-columns:3.3vh 1fr;gap:1.6vh}.xh-facts svg{width:3.3vh;height:3.3vh}.xh-count{margin-top:0}.xh-count p{font-size:max(.95rem,2.1vh)}.xh-clock{gap:3vh;margin-top:.8vh}.xh-clock span{min-width:7vh}.xh-clock b{font-size:5.2vh}.xh-clock i{margin-top:.4vh;font-size:max(.8rem,1.8vh)}.xh-cta{flex-wrap:nowrap;margin-top:2.2vh}.xh .xbtn{padding:1.55vh 3.2vh;font-size:max(.95rem,2.15vh)}.xh-by{margin-top:1.3vh;font-size:max(.9rem,1.95vh)}.xh .xh-santa{width:clamp(7rem,35.3846vw - 40vh,27vh);bottom:5vh;left:clamp(-3rem,25vw - 300px,0rem)}.xh .xh-tree{width:clamp(6.5rem,36.8vw - 41.6vh,24vh);bottom:5.6vh;right:clamp(-1.5rem,16.6667vw - 200px,2rem)}.hang{--hang:.62;padding-top:calc(var(--len) * .62)}.hang:before{height:calc(var(--len) * .62)}}@media (width>=1024px) and (height<=800px){.xh-inner{padding-bottom:13vh}.xh-logo{margin-bottom:.3vh}.xh-title{font-size:min(10.2vh,8vw)}html[lang^=zh] .xh-title{font-size:min(9.8vh,9vw)}.xh-alt{font-size:4.8vh}html[lang^=zh] .xh-alt{font-size:3.8vh}.xh-row{margin-top:2.2vh}.xh-facts{gap:.7vh}.xh-clock b{font-size:5vh}.xh-cta{margin-top:1.2vh}.xh-by{margin-top:.6vh}}.xh-hang{z-index:-1;height:0;position:absolute;inset:0 0 auto}.hang{width:2.6rem;padding-top:var(--len);color:var(--gold);transform-origin:50% 0;animation:x-sway 5s ease-in-out var(--d) infinite alternate;margin-left:-1.3rem;position:absolute;top:0}.hang:before{content:"";width:1.5px;height:var(--len);background:#f2c14eb3;position:absolute;top:0;left:50%}.hang.dot{color:#fff;width:1.4rem;margin-left:-.7rem}.hang svg{width:100%;display:block}@keyframes x-sway{0%{rotate:-5deg}to{rotate:5deg}}.xh-santa{z-index:1;width:clamp(9rem,22vw,18rem);position:absolute;bottom:clamp(2.6rem,6vw,5rem);left:clamp(-3rem,-1vw,0rem);overflow:visible}.xh-santa .arm{transform-box:fill-box;transform-origin:10% 100%;animation:1.5s ease-in-out infinite alternate x-wave}@keyframes x-wave{0%{rotate:-7deg}to{rotate:9deg}}.xh-tree{z-index:1;width:clamp(7.5rem,19vw,15.5rem);position:absolute;bottom:clamp(2.4rem,6vw,5.2rem);right:clamp(-1.5rem,1vw,2.5rem)}.xh-tree .lights circle{animation:1.8s ease-in-out infinite alternate x-twinkle}.xh-tree .lights circle:nth-child(2n){animation-delay:.6s}.xh-tree .lights circle:nth-child(3n){animation-delay:1.1s}@keyframes x-twinkle{0%{opacity:.6}to{opacity:1;filter:drop-shadow(0 0 6px #fff0c8e6)}}.xh-tree .star{transform-box:fill-box;transform-origin:50%;animation:2.4s ease-in-out infinite alternate x-star}@keyframes x-star{0%{scale:.92}to{filter:drop-shadow(0 0 10px #f2c14ee6);scale:1.08}}.xh-hills{z-index:2;width:100%;height:clamp(4.5rem,10vw,9rem);position:absolute;bottom:-1px;left:0}.xh{touch-action:pan-y pinch-zoom}.xh-bank{z-index:2;pointer-events:none;width:100%;height:0;position:absolute;bottom:-1px;left:0}.xh.has-bank .xh-hills{visibility:hidden}.xs{padding:clamp(2.5rem,6vw,4.5rem) 0 clamp(3rem,7vw,5rem)}.xs-h{font-family:var(--font-display);color:var(--pine);font-size:clamp(2.2rem,5.5vw,3.5rem);line-height:1.05}html[lang^=zh] .xs-h{font-family:var(--font-serif-tc);font-weight:900}.xs .xs-h{text-align:center}.xs-row{text-align:center;grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem 1.5rem;margin-top:clamp(2rem,5vw,3.5rem);display:grid}@media (width>=900px){.xs-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.xs-row li{padding:0 1.75rem}.xs-row li+li{border-left:2px solid #c98f1f8c}}.xs-row svg{fill:none;width:clamp(3.6rem,8vw,4.75rem);stroke:var(--berry);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;margin:0 auto;transition:transform .4s cubic-bezier(.16,1,.3,1)}.xs-row li:hover svg{transform:translateY(-6px)rotate(-6deg)}.xs-row h3{font-family:var(--font-sans);letter-spacing:0;color:var(--pine);margin-top:1rem;font-size:clamp(1.15rem,2.4vw,1.4rem);font-weight:800}.xs-row p{color:#35594a;margin-top:.4rem;font-size:1.02rem;line-height:1.5}.xk{padding:0 0 clamp(3.5rem,8vw,6rem)}.xk-grid{gap:2rem;display:grid}@media (width>=1024px){.xk-grid{grid-template-columns:1fr 2fr;gap:4rem}}.xk dl{gap:0 3rem;display:grid}@media (width>=700px){.xk dl{grid-template-columns:repeat(2,minmax(0,1fr))}}.xk dl>div{border-top:2px dashed #c98f1f99;padding:1.35rem 0}.xk dt{color:var(--berry);font-size:1.2rem;font-weight:800}.xk dd{color:#24493a;margin-top:.4rem;font-size:1.05rem;line-height:1.6}.xk-prices{gap:.55rem;margin:.15rem 0 .75rem;display:grid}.xk-price{color:var(--pine-deep);grid-template-columns:4.2rem 1fr;align-items:center;gap:.75rem;font-weight:600;line-height:1.35;display:grid}.xk-price b{font-family:var(--font-flyer);color:var(--pine);font-variant-numeric:lining-nums;font-size:2.3rem;font-weight:800;line-height:1}.xk-price.is-door b{color:var(--berry)}.xk-bonus{color:#fff7e6;background:linear-gradient(120deg,#d3222a,#a30e16);border-radius:1rem;align-items:center;gap:.85rem;margin-top:.8rem;padding:.8rem 1.1rem .85rem .9rem;font-weight:700;line-height:1.35;display:flex;position:relative;box-shadow:inset 0 0 0 2px #f0c860,inset 0 0 0 5px #9e0d15e6,0 12px 18px -12px #7d0e13cc}.xk-bonus b{font-family:var(--font-flyer);color:#ffe59a;margin-bottom:.1rem;font-size:1.3rem;font-style:italic;font-weight:800;line-height:1.15;display:block}html[lang^=zh] .xk-bonus b{font-family:var(--font-serif-tc);letter-spacing:.08em;font-style:normal;font-weight:900}.xk-bonus-ticket{transform-origin:50% 60%;filter:drop-shadow(0 4px 4px #50060a80);flex:none;width:3.3rem;animation:1.3s ease-in-out infinite alternate xk-wiggle;rotate:-10deg}.xk-bonus-ticket path:first-child{fill:#ffe59a}.xk-bonus-ticket .cut{fill:none;stroke:#c98f1f;stroke-width:2px;stroke-dasharray:3 4;stroke-linecap:round}.xk-bonus-ticket .star{fill:#c8151d}@keyframes xk-wiggle{0%{rotate:-14deg}to{translate:0 -2px;rotate:-2deg}}.xk-bonus i{clip-path:polygon(50% 0,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0 50%,39% 39%);background:#ffe59a;width:.7rem;height:.7rem;animation:1.7s ease-in-out infinite xk-spark;position:absolute}.xk-bonus i:first-of-type{top:-.4rem;right:.9rem}.xk-bonus i:nth-of-type(2){width:.5rem;height:.5rem;animation-delay:.6s;bottom:-.3rem;right:2.6rem}.xk-bonus i:nth-of-type(3){width:.55rem;height:.55rem;animation-delay:1.1s;top:-.3rem;left:3.4rem}@keyframes xk-spark{0%,to{opacity:0;scale:.4}50%{opacity:1;scale:1.15}}@media (prefers-reduced-motion:reduce){.xk-bonus-ticket,.xk-bonus i{animation:none}.xk-bonus i{opacity:1}}.xf{background:radial-gradient(60rem 30rem at 50% 0, #1d6444, var(--pine) 60%, var(--pine-deep));isolation:isolate;padding:clamp(3rem,8vw,6rem) 1.25rem clamp(4rem,9vw,7rem);scroll-margin-top:5rem;position:relative;overflow:hidden}.xf-fx{z-index:-1;width:100%;height:100%;position:absolute;inset:0}.xf-inner{max-width:44rem;margin:0 auto;position:relative}.xf-ticket{text-align:center;color:var(--pine-deep);outline-offset:-.7rem;background:#f8d25e;border-radius:2.25rem;outline:2.5px dashed #ffffffe6;justify-content:center;align-items:center;padding:clamp(1.5rem,4vw,2.25rem) clamp(1.25rem,5vw,3rem);display:flex;position:relative;box-shadow:0 18px 40px -18px #0009}.xf-ticket h2{font-family:var(--font-display);color:var(--pine);font-size:clamp(2.3rem,7vw,3.6rem);line-height:1}html[lang^=zh] .xf-ticket h2{font-family:var(--font-serif-tc);font-weight:900}.xf-by{background:var(--berry);color:#fff;letter-spacing:.12em;text-transform:uppercase;border-radius:9999px;margin-top:.75rem;padding:.35rem 1.4rem;font-size:clamp(1rem,2.6vw,1.25rem);font-weight:800;display:inline-block}html[lang^=zh] .xf-by{letter-spacing:.08em}.xf-sub{margin-top:.6rem;font-size:1.1rem;font-style:italic;font-weight:700}html[lang^=zh] .xf-sub{font-style:normal}.xf-bow{filter:drop-shadow(0 6px 6px #0000004d);width:clamp(5rem,14vw,7.5rem);position:absolute;top:-2.2rem;left:-.9rem;rotate:-14deg}.xf-form{background:var(--cream);outline-offset:-.6rem;border-radius:1.75rem;outline:2.5px dashed #c98f1f8c;margin-top:1.5rem;padding:clamp(1.4rem,4.5vw,2.75rem)}.xf-brand{border-bottom:2px dashed #c98f1f73;justify-content:center;margin-bottom:1.25rem;padding-bottom:1.25rem;display:flex}.xf-brand img{width:auto;height:clamp(2.6rem,9vw,3.4rem)}.xf-note{color:#35594a;font-size:1.05rem}.xf-privacy{text-align:center;color:#fdf3dcd9;margin-top:1.25rem;font-size:.95rem}.xf-privacy a{text-underline-offset:3px;color:var(--cream);text-decoration:underline}.xf-staff{text-align:center;background:linear-gradient(90deg,#0000,#f2c14e73,#0000) top/min(100%,18rem) 1px no-repeat;justify-items:center;gap:.6rem;margin-top:2.25rem;padding-top:1.75rem;display:grid}.xf-staff p{color:#fdf3dcb3;font-size:.9rem}.xf-list{letter-spacing:.02em;min-height:2.9rem;color:var(--gold);border-radius:9999px;align-items:center;gap:.6rem;padding:.55rem 1.3rem;font-weight:700;transition:background-color .25s,color .25s,box-shadow .25s;display:inline-flex;box-shadow:inset 0 0 0 1.5px #f2c14e99}.xf-list svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:1.2rem;height:1.2rem}.xf-list-go{transition:transform .3s cubic-bezier(.16,1,.3,1)}.xf-list:hover,.xf-list:focus-visible{background:var(--gold);color:var(--pine-deep);box-shadow:inset 0 0 0 1.5px var(--gold);outline:none}.xf-list:focus-visible{box-shadow:inset 0 0 0 1.5px var(--gold), 0 0 0 4px #f2c14e66}.xf-list:hover .xf-list-go{transform:translate(4px)}.xr{gap:2rem;margin-top:1.5rem;display:grid}.xr fieldset{gap:1.1rem;min-width:0;display:grid}.xr legend{font-family:var(--font-display);color:var(--pine);margin-bottom:.9rem;font-size:1.6rem}html[lang^=zh] .xr legend{font-family:var(--font-serif-tc);font-weight:900}.xr-two{align-items:start;gap:1.1rem;display:grid}@media (width>=640px){.xr-two{grid-template-columns:1fr 1fr}}.xr-field{gap:.4rem;display:grid}.xr-field>span:first-child{color:var(--pine);font-weight:700}.xr input:not([type=radio]),.xr textarea{width:100%;font:inherit;color:#141211;background:#fff;border:2px solid #12462f40;border-radius:.7rem;padding:.8rem .95rem;transition:border-color .2s,box-shadow .2s}.xr input:focus-visible,.xr textarea:focus-visible{border-color:var(--pine);outline:none;box-shadow:0 0 0 4px #f2c14e8c}.xr [aria-invalid=true]{border-color:var(--berry)!important}.xr-hint{color:#40614f;font-size:.95rem;line-height:1.5}.xr-students{background:#12462f0f;border-radius:1rem;gap:.9rem;margin:.5rem 0 1rem;padding:1rem 1.1rem 1.15rem;display:grid}.xr-students-h{color:var(--pine);font-size:1.08rem;font-weight:800}.xr-students .xr-hint{margin-top:-.6rem}.xr-student{gap:.4rem;animation:.35s cubic-bezier(.16,1,.3,1) xr-row;display:grid}.xr-student-n{letter-spacing:.1em;text-transform:uppercase;color:var(--berry);font-size:.82rem;font-weight:800}.xr-student .xr-two{grid-template-columns:1fr 1fr;gap:.7rem}.xr-student .xr-field>span:first-child{font-size:.95rem}@keyframes xr-row{0%{opacity:0;transform:translateY(-8px)}}@media (prefers-reduced-motion:reduce){.xr-student{animation:none}}.xr-err{color:#a51318;font-size:.95rem;font-weight:700}.xr-pot{opacity:0;height:1px;left:-9999px;width:1px!important;position:absolute!important}.xr-choices{flex-wrap:wrap;gap:.5rem;display:flex}.xr-choices.is-stack{display:grid}.xr-choices label{color:var(--pine);cursor:pointer;overflow-wrap:anywhere;background:#fff;border:2px solid #12462f40;border-radius:.7rem;align-items:center;gap:.6rem;padding:.7rem 1rem;font-weight:600;transition:border-color .2s,background-color .2s,color .2s;display:flex;position:relative}.xr-choices label:hover{border-color:var(--pine)}.xr-choices label.is-on{background:var(--pine);border-color:var(--pine);color:var(--cream)}.xr-choices input{appearance:none;border:2px solid;border-radius:50%;flex:none;place-items:center;width:1.15rem;height:1.15rem;display:grid}.xr-choices input:checked:after{content:"";background:var(--gold);border-radius:50%;width:.5rem;height:.5rem}.xr-choices label:has(input:focus-visible){box-shadow:0 0 0 4px #f2c14eb3}.xr-step{justify-content:space-between;align-items:center;gap:1rem;padding:.35rem 0;display:flex}.xr-step label{gap:.1rem;min-width:0;display:grid}.xr-step-label{color:var(--pine);font-weight:700}.xr-step-ctl{background:#fff;border:2px solid #12462f40;border-radius:9999px;flex:none;align-items:center;display:flex}.xr-step-ctl button{width:2.75rem;height:2.75rem;color:var(--pine);border-radius:50%;place-items:center;font-size:1.5rem;font-weight:700;line-height:1;transition:background-color .2s,color .2s;display:grid}.xr-step-ctl button:hover:not(:disabled){background:var(--pine);color:var(--cream)}.xr-step-ctl button:disabled{opacity:.3}.xr .xr-step-ctl input{text-align:center;font-variant-numeric:tabular-nums;width:2.9rem;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;font-size:1.3rem;font-weight:800}.xr-total{color:var(--pine-deep);background:#f8d25e;border-radius:1rem;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 1.3rem;display:flex}.xr-total span{font-weight:800;display:grid}.xr-total small{font-size:.92rem;font-weight:600}.xr-total strong{font-family:var(--font-display);font-variant-numeric:lining-nums tabular-nums;font-size:2.6rem;font-weight:400;line-height:1}.xr-submit{color:#fff;background:var(--berry);border-radius:9999px;justify-self:start;padding:1rem 2.2rem;font-size:1.1rem;font-weight:800;transition:transform .25s cubic-bezier(.16,1,.3,1),background-color .2s;box-shadow:0 12px 24px -10px #a51318e6}.xr-submit:hover:not(:disabled){background:#b3161c;transform:translateY(-3px)}.xr-submit:disabled{opacity:.6}.xt{text-align:center;margin-top:1.25rem}.xt-burst{z-index:90;pointer-events:none;width:100vw;height:100vh;position:fixed;inset:0}.xt-title{font-family:var(--font-display);color:var(--pine);font-size:clamp(2rem,6vw,2.8rem);line-height:1.1}html[lang^=zh] .xt-title{font-family:var(--font-serif-tc);font-weight:900}.xt-body{color:#24493a;margin-top:.4rem;font-size:1.1rem}.xt-stage{--peek:clamp(4.6rem, 16vw, 6rem);--stub:clamp(6.2rem, 26vw, 8.2rem);--sw:clamp(5.6rem, 25vw, 7.6rem);max-width:31rem;margin:0 auto calc(var(--sw) * .42 + .6rem);padding-top:var(--peek);position:relative}.xt-slot{z-index:2;background:var(--pine-deep);border-radius:9999px;height:.95rem;margin-inline:-.6rem;position:relative;box-shadow:inset 0 3px 5px #0000008c,0 1px #ffffff80}.xt-feed{margin-top:-.45rem;padding:0 0 1.4rem;overflow:hidden}.xt-ticket{grid-template-columns:1fr var(--stub);text-align:left;color:var(--pine-deep);--notch:.6rem;-webkit-mask:radial-gradient(circle var(--notch) at calc(100% - var(--stub)) 100%, transparent 98%, #000) top / 100% 100% no-repeat;mask:radial-gradient(circle var(--notch) at calc(100% - var(--stub)) 100%, transparent 98%, #000) top / 100% 100% no-repeat;background:#f8d25e;border-radius:0 0 1rem 1rem;animation:1.15s cubic-bezier(.3,0,.2,1) both xt-print,.34s ease-out 1.38s xt-thud;display:grid;position:relative;box-shadow:0 16px 22px -14px #00000080}@keyframes xt-print{0%{transform:translateY(-104%)}22%{transform:translateY(-74%)}30%{transform:translateY(-74%)}52%{transform:translateY(-38%)}60%{transform:translateY(-38%)}to{transform:translateY(0)}}@keyframes xt-thud{30%{transform:translateY(5px)rotate(-.6deg)scale(.985)}to{transform:none}}.xt-main{padding:clamp(1rem, 4vw, 1.5rem) clamp(1rem, 4vw, 1.5rem) calc(var(--sw) * .3 + .9rem);min-width:0}.xt-event{letter-spacing:.12em;text-transform:uppercase;color:#8f1016;font-size:.9rem;font-weight:800}html[lang^=zh] .xt-event{letter-spacing:.2em}.xt-name{font-family:var(--font-display);color:var(--pine);overflow-wrap:anywhere;margin-top:.35rem;font-size:clamp(1.5rem,6vw,2.1rem);line-height:1.1}.xt-when{margin-top:.7rem;font-size:.98rem;font-weight:600;line-height:1.5}.xt-stub{text-align:center;border-left:2.5px dashed #0b342380;align-content:center;justify-items:center;gap:.1rem;padding:.9rem .5rem;display:grid}.xt-admit{letter-spacing:.1em;text-transform:uppercase;font-size:.82rem;font-weight:800}.xt-num{font-family:var(--font-display);color:var(--pine);font-variant-numeric:lining-nums;font-size:clamp(3rem,13vw,4.2rem);line-height:1}.xt-due{font-size:.86rem;font-weight:700;line-height:1.25}.xt-due b{font-size:1.25rem;font-weight:800;display:block}.xt-stamp{right:calc(var(--stub) + .35rem);bottom:calc(1.4rem - var(--sw) * .42);width:var(--sw);color:var(--berry);mix-blend-mode:multiply;font-family:var(--font-sans);animation:.42s cubic-bezier(.5,0,.3,1.5) 1.22s both xt-stamp;position:absolute;rotate:-14deg}.xt-stamp-zh{font-family:var(--font-serif-tc)}@keyframes xt-stamp{0%{opacity:0;rotate:8deg;scale:2.8}55%{opacity:1;rotate:-16deg;scale:.92}to{opacity:.9;rotate:-14deg;scale:1}}.xt-peek{width:clamp(6.4rem,26vw,8.6rem);height:calc(var(--peek) + .3rem);position:absolute;top:0;left:7%;overflow:hidden}.xt-santa{transform-origin:50% 100%;width:100%;animation:.9s cubic-bezier(.3,1.5,.5,1) 1.9s both xt-santa,2.6s ease-in-out 2.9s infinite alternate xt-nod;position:absolute;bottom:-24%;left:0}@keyframes xt-santa{0%{transform:translateY(110%)}to{transform:none}}@keyframes xt-nod{0%{rotate:-3deg}to{rotate:4deg}}.xt-pay{color:#24493a;max-width:30rem;margin:0 auto;font-weight:600}.xt-note{color:#40614f;margin-top:.5rem;font-size:.95rem}@media (prefers-reduced-motion:reduce){.xt-ticket,.xt-stamp,.xt-santa{animation:none}.xt-stamp{opacity:.9}}.xr-link{color:var(--berry);text-underline-offset:4px;margin-top:1.25rem;font-weight:700;text-decoration:underline}.xr-closed{color:var(--berry);margin-top:1rem;font-size:1.15rem;font-weight:700}@media (width<=767px){.hang{scale:.8;--len:5vh!important}.hang.dot{display:none}.hang:nth-child(2){--len:2vh!important;left:16%!important}.hang:nth-child(5){--len:2vh!important;left:84%!important}}@media (width<=639px){.xh-inner{padding-bottom:11.5rem}.xcal-menu{transform-origin:80% 100%;left:auto;right:0;translate:none}.xcal-menu:after{left:auto;right:2.6rem}.xh-santa{width:7.6rem;left:-2.2rem}.xh-tree{width:6.6rem;right:-1.4rem}.xr-step{align-items:flex-start}}@media (prefers-reduced-motion:reduce){.hang,.xh-santa .arm,.xh-tree .lights circle,.xh-tree .star,.xbtn-gold svg{animation:none}.xh-slides img,.xh-slides img.is-on{transition:none;transform:none}.xmas-go .xmas .in,.xmas-go .xh-santa,.xmas-go .xh-tree{animation:none}}.xmas{--font-flyer:"Playfair Display Variable", "Noto Serif TC", Georgia, serif;--font-display:var(--font-flyer);--red:#c8151d;--red-deep:#9e0d15;--gold-pale:#ffe59a;--gold-edge:#f0c860}.xh:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle at 5% 44%,#ffd6784d 0 1rem,#0000 1.9rem),radial-gradient(circle at 10% 68%,#ffd6782e 0 .7rem,#0000 1.4rem),radial-gradient(circle at 94% 56%,#ffd67842 0 1.1rem,#0000 2rem),radial-gradient(circle at 89% 78%,#ffbe6e33 0 .9rem,#0000 1.7rem),radial-gradient(circle at 97% 34%,#ffd67829 0 .7rem,#0000 1.4rem),radial-gradient(circle at 2.5% 86%,#ffbe6e2e 0 .8rem,#0000 1.6rem);position:absolute;inset:0}.xh-deco{pointer-events:none;position:absolute;inset:0;overflow:hidden}.xh-branch{width:clamp(10rem,27vw,23rem);position:absolute;top:-1.2rem;left:-1.4rem}.xh-lantern{transform-origin:50% 0;filter:drop-shadow(0 10px 14px #041c1273);width:clamp(3.3rem,8vw,7rem);animation:5.5s ease-in-out infinite alternate x-sway;position:absolute;top:-.3rem;right:clamp(.3rem,3.5vw,4rem)}.xmas-wait .xh-deco{opacity:0}.xmas-go .xh-deco{animation:1.2s ease-out .2s both x-deco}@keyframes x-deco{0%{opacity:0;transform:translateY(-8%)}}.xh-title{font-family:var(--font-flyer);letter-spacing:-.012em;color:#fff7e6;text-shadow:0 .05em .14em #041c128c;font-weight:900;position:relative}.xh-title .xh-w1{width:fit-content;margin-inline:auto;display:block;position:relative}.xh-title .xh-w2{display:inline-block;position:relative}.xh-hat{z-index:1;filter:drop-shadow(0 .03em .05em #041c1280);width:.6em;position:absolute;top:-.17em;left:-.2em;rotate:-24deg}.xh-clouds{width:.5em;margin-left:.06em;position:absolute;bottom:.16em;left:100%}html:not([lang^=zh]) .xh-title .xh-w2{font-family:var(--font-flyer);letter-spacing:-.01em;background:linear-gradient(#fff3c4 10%,#f8d468 40%,#d99a26 76%,#f6d77a);color:#0000;text-shadow:none;filter:drop-shadow(0 .05em .07em #041c128c);-webkit-background-clip:text;background-clip:text;margin-top:-.2em;padding:0 .14em .12em;font-style:italic;font-weight:800;rotate:-5deg}html[lang^=zh] .xh-title{font-family:var(--font-serif-tc)}html[lang^=zh] .xh-title .xh-w1{display:inline-block}html[lang^=zh] .xh-hat{width:.5em;top:-.22em;left:-.14em}html[lang^=zh] .xh-clouds{bottom:.3em}.xh-alt{z-index:0;color:#fff7e6;text-shadow:0 .04em .1em #6e080eb3;margin-top:.7rem;padding:.14em 1.15em .2em;font-size:clamp(2rem,7.4vw,3.2rem);display:inline-block;position:relative}.xh-alt .xa-brush{width:102%;height:116%;inset:-8% -1%}.xh-blossom{filter:drop-shadow(0 3px 4px #041c1266);width:.92em;position:absolute;top:-.34em;right:-.3em}html[lang^=zh] .xh-alt{font-family:var(--font-flyer);letter-spacing:0;font-size:clamp(1.9rem,7vw,3rem);font-style:italic;font-weight:700}.xh-tag{z-index:0;width:fit-content;max-width:100%;font-family:var(--font-flyer);color:var(--pine-deep);text-wrap:balance;margin:1.1rem auto 0;padding:.55em 2.2em .6em;font-size:clamp(1.05rem,3.8vw,1.5rem);font-style:italic;font-weight:700;line-height:1.22;position:relative}html[lang^=zh] .xh-tag{font-family:var(--font-serif-tc);letter-spacing:.1em;font-style:normal;font-weight:900}.xh-card{filter:drop-shadow(0 14px 16px #041c1273);background:repeating-linear-gradient(-45deg,#d3222a 0 7px,#fff 7px 14px);border-radius:1.35rem;width:fit-content;max-width:100%;margin:2.6rem auto 0;padding:0 .65rem;position:relative}.xh-card .xh-facts{color:var(--pine-deep);text-shadow:none;background:linear-gradient(#fffaf0,#fbedcf);border-radius:.95rem;gap:0;margin:0;padding:.5rem 1.4rem;font-weight:800;box-shadow:inset 0 0 0 2px #e0b24a,inset 0 0 0 5px #fffaf0,inset 0 0 0 6.5px #e0b24a8c}.xh-card .xh-facts li{align-items:center;padding:.75rem 0}.xh-card .xh-facts li+li{border-top:1.5px solid #e0b24ad9}.xh-card .xh-facts svg{stroke:var(--red);stroke-width:2px}.xh-card .xh-facts span,.xh-card .xh-facts a{padding-top:0}.xh-card .xh-facts a{font-weight:500;text-decoration-color:#12462f4d}.xh-card .xh-facts a strong{font-weight:800}.xh-holly{z-index:1;width:6rem;position:absolute;top:-2.3rem;left:-2.3rem;rotate:-10deg}.xh-row-b{width:fit-content;max-width:100%;box-shadow:inset 0 0 0 3px var(--gold-edge), inset 0 0 0 6px #9e0d15e6, 0 18px 26px -12px #041c12a6;background:linear-gradient(#cf1f25,#a30e16);border-radius:1.6rem;margin:4.4rem auto 0;padding:3rem 1.3rem 1.4rem;position:relative}.xh-rsvp-head{--rw:clamp(13.5rem, 62vw, 16.5rem);justify-items:center;width:max-content;margin:0;display:grid;position:absolute;top:0;left:50%;translate:-50% -50%}.xh-arch,.xf-ribbon{width:var(--rw)}.xf-ticket h2{z-index:2;margin:0;padding:0;font-size:1rem;line-height:0;position:relative}.xh-goldtab,.xf-by{z-index:1;letter-spacing:.1em;text-transform:uppercase;color:var(--red-deep);clip-path:polygon(0 0,100% 0,calc(100% - .7em) 50%,100% 100%,0 100%,.7em 50%);background:linear-gradient(#ffe9a6,#e8b84a);border-radius:0;font-weight:900;position:relative}.xh-goldtab{margin-top:calc(var(--rw) * -.072);padding:.24em 1.7em;font-size:clamp(.85rem,2.8vw,1.05rem)}.xr-total strong{font-weight:800}.xh-row-b .xh-count{text-shadow:none;margin-top:.3rem}.xh-row-b .xh-clock b{font-family:var(--font-flyer);color:var(--gold-pale);font-weight:800}.xh-row-b .xh-cta{margin-top:1.2rem}.xmas-go .xh-santa{animation:1.1s cubic-bezier(.16,1,.3,1) .5s both x-tree}.xs-h,.xr legend,.xt-title,.xt-name,.xt-num{font-family:var(--font-flyer);letter-spacing:-.005em;font-weight:800}.xs-rule{width:min(21rem,78%);margin:0 auto .5rem}.xs-row svg{box-sizing:border-box;aspect-ratio:1;stroke:#fff;stroke-width:3.4px;width:clamp(4.8rem,10vw,6.2rem);height:auto;box-shadow:0 0 0 3px var(--gold-edge), 0 0 0 6px #f0c8604d, 0 12px 18px -10px #7d0e13b3;background:radial-gradient(circle at 34% 28%,#ea353c,#a30e16);border-radius:50%;padding:clamp(1rem,2.2vw,1.3rem)}.xf-inner{box-shadow:inset 0 0 0 3px var(--gold-edge), inset 0 0 0 7px #9e0d15e6, 0 30px 50px -26px #000000bf;background:linear-gradient(#cf1f25,#a30e16);border-radius:2.2rem;margin-top:3.2rem;padding:clamp(6.2rem,17vw,7.6rem) clamp(.7rem,2.6vw,1.4rem) clamp(1.2rem,3vw,1.75rem)}.xf-ticket{--rw:clamp(16rem, 72vw, 25rem);width:max-content;max-width:96%;color:var(--cream);box-shadow:none;background:0 0;border-radius:0;outline:0;justify-items:center;padding:0;display:grid;position:absolute;top:0;left:50%;translate:-50% -2.4rem}.xf-ticket>div{justify-items:center;display:grid}.xf-bow{display:none}.xf-sub{font-style:italic}.xf-by{margin-top:calc(var(--rw) * -.072);padding:.26em 1.9em;font-size:clamp(.95rem,2.8vw,1.2rem)}.xf-sub{font-family:var(--font-flyer);color:var(--gold-pale);margin-top:.7rem}.xf-form{margin-top:0}.xt-ticket{background:linear-gradient(#fff8e6,#f9e4b0)}.xt-stub{color:#fff3d6;background:linear-gradient(#cf1f25,#a30e16);border-left-color:#ffe59ad9}.xt-stub .xt-num{color:var(--gold-pale)}@media (width>=1024px){.xh-hills{height:9.5vh}.xh-inner{padding-bottom:9vh}.xh-logo{height:4.2vh;margin-bottom:.5vh}.xh-ribbon{width:33vh}.xh-title{font-size:min(10.2vh,7.4vw)}.xh-title .xh-w1{display:inline-block}html:not([lang^=zh]) .xh-title .xh-w2{margin:0 0 0 .16em;translate:0 .05em;rotate:-4deg}html[lang^=zh] .xh-title{font-size:min(10vh,9vw)}.xh-alt{margin-top:.5vh;font-size:4vh}html[lang^=zh] .xh-alt{font-size:3.9vh}.xh-invite{margin-top:.9vh;font-size:max(.95rem,2.2vh)}.xh-tag{margin-top:1vh;padding:.42em 2.4em .46em;font-size:max(1rem,2.25vh)}.xh-row{align-items:center;gap:0 clamp(2.5rem,6vw,5.5rem);margin-top:5.2vh}.xh-card{margin:0}.xh-card .xh-facts{padding:.4vh 2.6vh}.xh-card .xh-facts li{padding:.95vh 0}.xh-card .xh-facts a{white-space:nowrap;font-size:.86em}.xh-card .xh-facts a strong{font-size:1.16em}.xh-holly{width:11.5vh;top:-4.6vh;left:-4.6vh}.xh-row-b{margin:0;padding:4.4vh 2.8vh 1.9vh}.xh-rsvp-head{--rw:31vh}.xh-goldtab{font-size:max(.8rem,1.7vh)}.xh-row-b .xh-count p{display:none}.xh-row-b .xh-count{margin-top:0}.xh-row-b .xh-clock b{font-size:4.8vh}.xh-row-b .xh-cta{margin-top:1.5vh}.xh-row-b .xbtn{padding:1.3vh 2.7vh}.xh .xh-santa{width:clamp(8rem,43.8095vw - 49.5238vh,30vh);bottom:3.6vh}.xh .xh-tree{bottom:3.8vh}}@media (width>=1024px) and (height<=800px){.xh-title{font-size:min(9.6vh,7.4vw)}html[lang^=zh] .xh-title{font-size:min(9.4vh,9vw)}.xh-row{margin-top:5vh}.xh-card .xh-facts li{padding:.7vh 0}.xh-row-b{padding-bottom:1.6vh}.xh-row-b .xh-cta{margin-top:1.1vh}}@media (width<=639px){.xh-inner{padding-top:5.5rem}.xh-santa{width:8.6rem;left:-1.4rem}}@media (prefers-reduced-motion:reduce){.xh-lantern,.xmas-go .xh-deco{animation:none}}
