@keyframes hlj-animate-3d-left-close{0%{transform-origin:0;transform:rotateY(90deg)}to{transform-origin:0;transform:rotateY(0)}}@keyframes hlj-animate-flip-enter{0%{transform:rotateY(90deg)}60%{transform:rotateY(0)}70%{transform:rotateY(-20deg)}90%{transform:rotateY(20deg)}to{transform:rotateY(0)}}@keyframes hlj-bounceIn{0%,20%,40%,60%,80%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:scale3d(.3,.3,.3)}20%{transform:scale3d(1.1,1.1,1.1)}40%{transform:scale3d(.9,.9,.9)}60%{opacity:1;transform:scale3d(1.03,1.03,1.03)}80%{transform:scale3d(.97,.97,.97)}to{opacity:1;transform:scaleX(1)}}@keyframes hlj-bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translateY(-3000px)}60%{opacity:1;transform:translateY(25px)}75%{transform:translateY(-10px)}90%{transform:translateY(5px)}to{transform:translateZ(0)}}@keyframes hlj-bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate(-3000px)}60%{opacity:1;transform:translate(25px)}75%{transform:translate(-10px)}90%{transform:translate(5px)}to{transform:translateZ(0)}}@keyframes hlj-bounceInOnce{0%{opacity:0;transform:scale(.3)}33%{transform:scale(1.1)}66%{transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes hlj-bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate(3000px)}60%{opacity:1;transform:translate(-25px)}75%{transform:translate(10px)}90%{transform:translate(-5px)}to{transform:translateZ(0)}}@keyframes hlj-bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translateY(3000px)}60%{opacity:1;transform:translateY(-20px)}75%{transform:translateY(10px)}90%{transform:translateY(-5px)}to{transform:translateZ(0)}}@keyframes hlj-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes hlj-fadeInDown{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateZ(0)}}@keyframes hlj-fadeInDown30per{0%{opacity:0;transform:translateY(-30%)}to{opacity:1;transform:none}}@keyframes hlj-fadeInDown70per{0%{opacity:0;transform:translateY(-70%)}to{opacity:1;transform:none}}@keyframes hlj-fadeInLeft{0%{opacity:0;transform:translate(-100%)}to{opacity:1;transform:translateZ(0)}}@keyframes hlj-fadeInLeft30per{0%{opacity:0;transform:translate(-30%)}to{opacity:1;transform:none}}@keyframes hlj-fadeInLeft70per{0%{opacity:0;transform:translate(-70%)}to{opacity:1;transform:none}}@keyframes hlj-fadeInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translateZ(0)}}@keyframes hlj-fadeInRight30per{0%{opacity:0;transform:translate(30%)}to{opacity:1;transform:none}}@keyframes hlj-fadeInRight70per{0%{opacity:0;transform:translate(70%)}to{opacity:1;transform:none}}@keyframes hlj-fadeInUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateZ(0)}}@keyframes hlj-fadeInUp30per{0%{opacity:0;transform:translateY(30%)}to{opacity:1;transform:none}}@keyframes hlj-fadeInUp70per{0%{opacity:0;transform:translateY(70%)}to{opacity:1;transform:none}}@keyframes hlj-lightSpeedIn{0%{opacity:0;transform:translate(100%)skew(-30deg)}60%{opacity:1;transform:skew(20deg)}80%{transform:skew(-5deg)}to{transform:translateZ(0)}}@keyframes hlj-pulse{0%{transform:scaleX(1)}50%{transform:scale3d(1.05,1.05,1.05)}to{transform:scaleX(1)}}@keyframes hlj-rollIn{0%{opacity:0;transform:translate(-100%)rotate(-120deg)}to{opacity:1;transform:translateZ(0)}}@keyframes hlj-rotateIn{0%{transform-origin:50%;opacity:0;transform:rotate(-200deg)}to{transform-origin:50%;opacity:1;transform:translateZ(0)}}@keyframes hlj-rotateInDownLeft{0%{transform-origin:0 100%;opacity:0;transform:rotate(-45deg)}to{transform-origin:0 100%;opacity:1;transform:translateZ(0)}}@keyframes hlj-rotateInDownRight{0%{transform-origin:100% 100%;opacity:0;transform:rotate(45deg)}to{transform-origin:100% 100%;opacity:1;transform:translateZ(0)}}@keyframes hlj-rotateInUpLeft{0%{transform-origin:0 100%;opacity:0;transform:rotate(45deg)}to{transform-origin:0 100%;opacity:1;transform:translateZ(0)}}@keyframes hlj-rotateInUpRight{0%{transform-origin:100% 100%;opacity:0;transform:rotate(-90deg)}to{transform-origin:100% 100%;opacity:1;transform:translateZ(0)}}@keyframes hlj-slideInUp{0%{visibility:visible;transform:translateY(100%)}to{transform:translateZ(0)}}@keyframes hlj-zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes hlj-zoomInLeft{0%{opacity:0;animation-timing-function:cubic-bezier(.55,.055,.675,.19);transform:scale3d(.1,.1,.1)translate(-1000px)}60%{opacity:1;animation-timing-function:cubic-bezier(.175,.885,.32,1);transform:scale3d(.475,.475,.475)translate(10px)}}@keyframes hlj-zoomInLeftBottom{0%,to{transform-origin:0 100%}0%{opacity:0;transform:scale3d(.3,.3,.3)translateZ(0)}50%{opacity:1}}@keyframes hlj-zoomInRight{0%{opacity:0;animation-timing-function:cubic-bezier(.55,.055,.675,.19);transform:scale3d(.1,.1,.1)translate(1000px)}60%{opacity:1;animation-timing-function:cubic-bezier(.175,.885,.32,1);transform:scale3d(.475,.475,.475)translate(-10px)}}@keyframes hlj-page-special-fadein-up-enter{0%{opacity:0}to{opacity:1}}@keyframes hlj-page-special-fadein-up-leave{0%{top:0;left:0}to{top:0;left:0}}@keyframes hlj-page-special-translate-up-enter{0%{transform:scale(0)}to{transform:scale(1)}}@keyframes hlj-page-special-translate-up-leave{0%{top:0;left:-100%;transform:translate(100%)scale(1)}20%{transform:translate(100%)scale(.5)}to{top:0;left:-100%;transform:translate(0)scale(0)}}@keyframes hlj-page-special-translate-down-enter{0%{transform:scale(0)}to{transform:scale(1)}}@keyframes hlj-page-special-translate-down-leave{0%{top:0;left:100%;transform:translate(-100%)}20%{transform:translate(-100%)scale(.5)}to{top:0;left:100%;transform:scale(.1)}}@keyframes hlj-page-special-fadeout-up-leave{0%{top:0;left:0}to{opacity:0;top:0;left:0}}
.lt-root{background:#1f1b1a;min-height:100svh}.lt-stage{z-index:1;touch-action:none;overscroll-behavior:none;-webkit-user-select:none;user-select:none;background:#fff;max-width:480px;margin:0 auto;position:fixed;inset:0;overflow:hidden;container-type:size}.lt-page{--u:min(calc(100cqw / 750), calc(100cqh / 1448));background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0;overflow:hidden}.lt-page.is-hidden{display:none}.lt-page.is-active{z-index:2}.lt-page.is-leave{z-index:1}.lt-page.turn-fadeout.is-leave{z-index:3}.lt-frame{width:calc(750 * var(--u));height:calc(1448 * var(--u));position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.lt-el{pointer-events:none;position:absolute}.lt-el a,.lt-el button{pointer-events:auto}.lt-anim,.lt-inner{width:100%;height:100%}.lt-anim{backface-visibility:hidden}.lt-fill{object-fit:cover;width:100%;height:100%;display:block}.lt-contain{object-fit:contain}.lt-clip{overflow:hidden}.lt-clip,.lt-el-shape .lt-fill,.lt-map{-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.lt-photo-empty{background:linear-gradient(135deg,#efe6df,#cdbfb6)}.lt-text{white-space:pre-wrap;overflow-wrap:anywhere}.lt-fit{white-space:nowrap;height:100%;font-family:var(--lt-serif), serif;justify-content:center;align-items:center;font-weight:700;line-height:1;display:flex}.lt-fit.is-big{-webkit-text-stroke:calc(5 * var(--u)) #fff;paint-order:stroke fill}.lt-text.is-shadow{text-shadow:0 calc(2 * var(--u)) calc(10 * var(--u)) #00000073}.lt-ui-loc{align-items:center;gap:calc(10 * var(--u));color:#f5a45e;height:100%;font:500 calc(30 * var(--u)) / 1 var(--font-body), sans-serif;display:flex}.lt-ui-loc svg{width:calc(34 * var(--u));height:calc(34 * var(--u));fill:none;stroke:currentColor;stroke-width:1.8px}.lt-ui-chat{text-align:left;cursor:pointer;width:100%;height:100%;padding:calc(12 * var(--u)) calc(18 * var(--u));border-radius:calc(18 * var(--u));color:#222;font:400 calc(20 * var(--u)) / 1.3 var(--font-body), sans-serif;background:#f7f6f4;border:0;flex-direction:column;justify-content:flex-start;display:flex;position:relative}.lt-ui-chat-head{align-items:center;gap:calc(10 * var(--u));display:flex}.lt-ui-chat-head i{width:calc(30 * var(--u));height:calc(30 * var(--u));border-radius:calc(8 * var(--u));color:#fff;font-size:calc(18 * var(--u));background:linear-gradient(135deg,#ff7a8c,#f2345a);place-items:center;font-style:normal;display:grid}.lt-ui-chat-head em{margin-left:auto;font-style:normal}.lt-ui-chat b{margin-top:calc(10 * var(--u));font-size:calc(26 * var(--u));font-weight:500;display:block}.lt-ui-chat small{left:calc(18 * var(--u));bottom:calc(12 * var(--u));color:#8a8a8a;font-size:calc(18 * var(--u));position:absolute}.lt-count{justify-content:center;gap:calc(24 * var(--u));display:flex}.lt-count-box{width:calc(88 * var(--u));height:calc(104 * var(--u));border-radius:calc(16 * var(--u));font-family:var(--font-body), sans-serif;flex-direction:column;justify-content:center;align-items:center;display:flex}.lt-count-box b{font-size:calc(34 * var(--u));font-variant-numeric:tabular-nums;font-weight:700;line-height:1.15}.lt-count-box span{font-size:calc(19 * var(--u));line-height:1.3}.lt-count-done{text-align:center;font:600 calc(34 * var(--u)) / 1.3 var(--lt-serif), serif}.lt-cal{font-family:var(--lt-serif), "Times New Roman", serif}.lt-cal-head{padding:0 0 calc(22 * var(--u));font-size:calc(34 * var(--u));justify-content:space-between;align-items:baseline;display:flex}.lt-cal-head b{font-size:calc(72 * var(--u));font-weight:400;line-height:1}.lt-cal-week{padding-bottom:calc(12 * var(--u));border-bottom:calc(2 * var(--u)) solid;text-align:center;font-size:calc(22 * var(--u));grid-template-columns:repeat(7,1fr);font-weight:700;display:grid}.lt-cal-grid{padding-top:calc(12 * var(--u));grid-template-columns:repeat(7,1fr);display:grid}.lt-cal-grid>span{height:calc(54 * var(--u));font-size:calc(22 * var(--u));place-items:center;display:grid;position:relative}.lt-cal-grid i{font-style:normal;position:relative}.lt-cal-grid .is-day i{color:#fff;font-weight:700}.lt-cal-grid svg{width:calc(50 * var(--u));height:calc(46 * var(--u));position:absolute;top:50%;left:50%;transform:translate(-50%,-47%)}.lt-map{background:#eef0f2;position:relative;overflow:hidden}.lt-map iframe{pointer-events:none;border:0;width:100%;height:100%;display:block}.lt-map-open{padding-bottom:calc(14 * var(--u));color:#fff;font:600 calc(22 * var(--u)) / 1 var(--font-body), sans-serif;text-shadow:0 1px 4px #0009;justify-content:center;align-items:flex-end;display:flex;position:absolute;inset:0}.lt-map-link-wrap{justify-content:center;align-items:center;height:100%;display:flex}.lt-map-link{align-items:center;gap:calc(12 * var(--u));padding:calc(20 * var(--u)) calc(40 * var(--u));border:calc(2 * var(--u)) solid #ffffffe6;color:#fff;font:600 calc(28 * var(--u)) / 1 var(--font-body), sans-serif;box-shadow:0 calc(8 * var(--u)) calc(24 * var(--u)) #00000040;background:#6a4748d1;border-radius:999px;display:inline-flex}.lt-map-link svg{width:calc(32 * var(--u));height:calc(32 * var(--u));fill:currentColor}.lt-burst{width:100%;height:100%;position:relative}.lt-burst svg{fill:#d8282f;opacity:0;width:12%;height:12%;animation:lt-burst 1.3s cubic-bezier(.2, .7, .3, 1) var(--d) 1 both;position:absolute;top:44%;left:44%}.lt-burst svg:nth-child(3n){fill:#f48ba0}@keyframes lt-burst{0%{opacity:0;transform:rotate(calc(var(--k) * 30deg)) translateY(0) scale(.3)}20%{opacity:1}to{opacity:0;transform:rotate(calc(var(--k) * 30deg)) translateY(-330%) scale(1.1)}}.lt-actions{left:0;right:0;bottom:calc(66 * var(--u));z-index:1001;justify-content:center;gap:calc(24 * var(--u));display:flex;position:absolute}.lt-actions button{min-width:calc(250 * var(--u));height:calc(76 * var(--u));padding:0 calc(28 * var(--u));font:600 calc(27 * var(--u)) / 1 var(--font-body), sans-serif;cursor:pointer;border-radius:999px}.lt-btn-ghost{color:#f83244;background:#fff;border:2px solid #f83244}.lt-btn-solid{color:#fff;background:#f83244;border:2px solid #f83244}.lt-stage.is-closed .lt-page,.lt-stage.is-closed .lt-anim{animation:none!important}.lt-stage.is-closed .lt-burst{display:none}.lt-gate{z-index:40;touch-action:auto;background:linear-gradient(#00000014,#0000002e 55%,#00000080);flex-direction:column;justify-content:flex-end;align-items:center;gap:12px;padding-bottom:17svh;animation:.6s both lt-fade;display:flex;position:absolute;inset:0}.lt-gate-btn{color:#fff;font:600 17px / 1 var(--font-body), sans-serif;letter-spacing:.04em;text-transform:uppercase;-webkit-backdrop-filter:blur(6px);cursor:pointer;background:#ffffff2e;border:1.5px solid #ffffffe6;border-radius:999px;align-items:center;gap:10px;padding:14px 30px;animation:2s ease-in-out infinite lt-gate-pulse;display:inline-flex;box-shadow:0 6px 24px #00000040}.lt-gate-btn svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.lt-gate-hint{color:#ffffffe6;font:400 13px / 1.4 var(--font-body), sans-serif;text-shadow:0 1px 4px #00000080}@keyframes lt-gate-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.lt-next{z-index:20;cursor:pointer;background:0 0;border:0;place-items:center;width:40px;height:40px;margin-left:-20px;animation:1.6s ease-in-out infinite lt-hint;display:grid;position:absolute;bottom:12px;left:50%}.lt-next svg{fill:none;stroke:#fff;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 1px 3px #0000008c);width:28px;height:28px}@keyframes lt-hint{0%,to{opacity:.9;transform:translateY(0)}50%{opacity:.5;transform:translateY(-8px)}}.lt-gift{width:100%;padding:calc(90 * var(--u)) calc(48 * var(--u)) 0;color:#fff;text-align:center;font-family:var(--font-body), sans-serif;flex-direction:column;align-items:center;display:flex;position:absolute;left:0}.lt-gift h2{font:400 calc(52 * var(--u)) / 1.3 var(--lt-serif), serif}.lt-gift>p{margin-top:calc(18 * var(--u));font-size:calc(25 * var(--u));opacity:.9;line-height:1.6}.lt-gift-cards{justify-content:center;gap:calc(24 * var(--u));margin-top:calc(48 * var(--u));display:flex}.lt-gift-card{width:calc(300 * var(--u));padding:calc(26 * var(--u)) calc(18 * var(--u));border-radius:calc(22 * var(--u));background:#ffffff1f;border:1px solid #ffffff59}.lt-gift-card h3{font-size:calc(28 * var(--u));text-transform:uppercase;font-weight:700}.lt-gift-card img{width:calc(230 * var(--u));height:calc(230 * var(--u));margin:calc(16 * var(--u)) auto 0;border-radius:calc(10 * var(--u));background:#fff;display:block}.lt-gift-card p{margin-top:calc(14 * var(--u));font-size:calc(21 * var(--u));overflow-wrap:anywhere;line-height:1.55}.lt-gift .vx-gift-copy{margin-top:calc(14 * var(--u));padding:calc(8 * var(--u)) calc(20 * var(--u));background:var(--lt-btn,transparent);color:#fff;font-size:calc(20 * var(--u));cursor:pointer;border:1px solid #fff;border-radius:999px}.lt-sheet-wrap{z-index:50;touch-action:auto;background:#00000073;align-items:flex-end;animation:.25s both lt-fade;display:flex;position:absolute;inset:0}.lt-sheet{color:#3b3130;-webkit-user-select:text;user-select:text;overscroll-behavior:contain;background:#fffaf7;border-radius:20px 20px 0 0;width:100%;max-height:88%;padding:28px 18px 32px;animation:.35s cubic-bezier(.22,1,.36,1) both lt-up;position:relative;overflow-y:auto}.lt-sheet-close{color:#8a7a78;cursor:pointer;background:0 0;border:0;width:36px;height:36px;font-size:28px;line-height:1;position:absolute;top:8px;right:12px}.lt-sheet h2{text-align:center;font:600 22px / 1.3 var(--lt-serif), serif;color:#a11e17;margin-bottom:14px}.lt-sheet{--surface:#fff;--line:#e7d9d6;--ink:#3b3130;--ink-soft:#5b4e4c;--muted:#9a8b89;--accent:#c7303a;--accent-soft:#fbe9ea;--radius:10px;--btn-bg:#f83244;--btn-ink:#fff}.lt-wish-list{border-top:1px dashed #d9c9c6;margin-top:20px}.lt-wish{border-bottom:1px dashed #d9c9c6;padding:12px 2px}.lt-wish b{font-weight:600}.lt-wish p{color:#6c5d5b;white-space:pre-line;margin-top:2px;font-size:14px}@keyframes lt-fade{0%{opacity:0}}@keyframes lt-up{0%{transform:translateY(100%)}}@media (prefers-reduced-motion:reduce){.lt-anim,.lt-page,.lt-burst svg,.lt-next{animation:none!important}}
