/* A little evening theatre, kept inside the existing artwork. */
.twilight-sky,.twilight-stars{opacity:0;transition:opacity 2.8s ease}.globe-window,.carousel-lamps{transition:filter 2.5s ease,opacity 2.5s ease}.carousel-lamps{opacity:.4}.motion-on .twilight-sky{animation:globe-evening 34s ease-in-out 2s infinite}.motion-on .twilight-stars{animation:globe-stars 34s ease-in-out 2s infinite}.motion-on .globe-window,.motion-on .carousel-lamps{animation:window-evening 34s ease-in-out 2s infinite}.motion-on .carousel-horse{animation:carousel-ride 3.6s ease-in-out infinite}.motion-on .horse-two{animation-delay:-1.8s}.globe-stage.is-evening .twilight-sky,.globe-stage.is-evening .twilight-stars{animation:none;opacity:1}.globe-stage.is-evening .globe-window,.globe-stage.is-evening .carousel-lamps{animation:none;opacity:1;filter:drop-shadow(0 0 6px #ffd17c) brightness(1.15)}.globe-stage.is-daylight .twilight-sky,.globe-stage.is-daylight .twilight-stars{animation:none;opacity:0}.globe-stage.is-daylight .globe-window,.globe-stage.is-daylight .carousel-lamps{animation:none;filter:none}.scene-toggle{position:absolute;right:4%;bottom:9px;z-index:5;display:flex;align-items:center;gap:6px;border:1px solid #d0d7bd;border-radius:20px;background:#fffdf2eb;color:#627753;font-family:var(--sans);font-size:8px;padding:7px 10px;cursor:pointer;min-height:31px}.scene-toggle>span:first-child{font-size:13px;color:#ad955b}.scene-toggle:hover{background:#f0f3e6}.scene-toggle[aria-pressed=true]{background:#e4eadc}.art-caption{left:15%;bottom:-12px}.gift-trigger{position:absolute;left:8%;top:72%;width:18%;height:17%;z-index:4;border:0;border-radius:14px;background:none;padding:0;cursor:pointer}.gift-trigger:focus-visible{outline:2px dashed var(--gold);outline-offset:3px}.gift-hint{position:absolute;bottom:0;left:50%;transform:translateX(-50%);white-space:nowrap;border:1px solid #d9cfb8;border-radius:20px;padding:5px 8px;background:#fffaf0ed;color:#8a7657;font-size:7px;opacity:0;transition:opacity .25s}.gift-trigger:hover .gift-hint,.gift-trigger:focus-visible .gift-hint,.gift-trigger[aria-expanded=true] .gift-hint{opacity:1}.gift-lid{transform-box:fill-box;transform-origin:50% 90%;transition:transform .65s cubic-bezier(.2,.7,.25,1)}.surprise-gift.is-open .gift-lid{transform:translate(-8px,-36px) rotate(-17deg)}.gift-star{opacity:0;transform-box:fill-box;transform-origin:center}.motion-off .surprise-gift.is-open .gift-star{opacity:.8}.invitation-replay{display:inline-flex;align-items:center;gap:9px;margin-top:10px;font-size:9px;color:#8b805e;border-bottom:1px solid #d9d7c0;padding:5px 0}.invitation-replay span{font-size:16px;color:#b19a67;margin:0}.invitation-replay:hover{color:var(--red)}
.coupon-wallet-preview{margin-top:21px;display:flex;align-items:center;gap:12px;background:#f8f4e8;border:1px solid #e2dcc5;border-radius:6px;padding:15px}.wallet-mark{font-size:30px;color:#a38c5c}.wallet-copy{flex:1;min-width:0}.wallet-copy strong{display:block;font-size:11px;font-weight:550}.wallet-copy p{font-size:9px;line-height:1.7;color:#8d937a;margin-top:5px}#wallet-mini-tickets{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end;max-width:145px}.mini-ticket{display:inline-block;white-space:nowrap;border:1px dashed #aaba97;border-radius:4px;padding:7px 8px;background:#e9eddf;color:#5e7650;font-size:9px}.mini-ticket.food{border-color:#c2a88d;background:#f3e9db;color:#9d674b}.flying-coupon{position:fixed;z-index:60;width:96px;height:40px;display:grid;place-items:center;background:#f5ead7;border:1px dashed #c8a06d;border-radius:5px;color:#8a603f;font-family:var(--serif);font-size:13px;pointer-events:none;box-shadow:0 5px 18px #324a2f1a;will-change:transform,opacity}.flying-coupon.games{background:#e8eddc;border-color:#b1bc92;color:#5b7650}.btn{position:relative;overflow:hidden;isolation:isolate}.btn:after{content:'';position:absolute;inset:-40% -30%;pointer-events:none;background:linear-gradient(105deg,transparent 35%,#ffebbf33 46%,#fff9e05c 50%,transparent 63%);transform:translateX(-140%);opacity:0;z-index:1}.motion-on .btn.has-shimmer:after,.motion-on .btn:focus-visible:after{animation:button-sheen .75s ease-in-out both}@media(hover:hover) and (pointer:fine){.motion-on .btn:hover:after{animation:button-sheen .75s ease-in-out both}}
.welcome-invitation{max-width:450px;padding:39px 30px 27px;text-align:center;overflow-x:hidden;overflow-y:auto;background:radial-gradient(ellipse at 50% 25%,#eeeedf,#faf7ef 65%)}.welcome-invitation::backdrop{background:#21493b80;backdrop-filter:blur(4px)}.welcome-skip{position:absolute;top:13px;right:16px;border:0;border-bottom:1px solid #c8cdb7;background:none;font-family:var(--sans);font-size:9px;padding:6px 0;color:#6c805e;z-index:10}.welcome-skip>span{margin-left:6px}.invitation-envelope{position:relative;width:270px;height:180px;margin:55px auto 22px;perspective:800px}.envelope-back{position:absolute;bottom:0;width:270px;height:142px;border-radius:5px;background:#983a2e;box-shadow:0 10px 25px #57352618}.envelope-flap{position:absolute;top:38px;left:0;width:270px;height:104px;background:#a94737;clip-path:polygon(0 0,100% 0,50% 100%);transform-origin:50% 0;z-index:4}.envelope-front{position:absolute;bottom:0;left:0;width:270px;height:142px;background:linear-gradient(32deg,#a73c30,#b85240);clip-path:polygon(0 0,50% 57%,100% 0,100% 100%,0 100%);border-radius:0 0 5px 5px;z-index:3}.envelope-seal{position:absolute;bottom:47px;left:calc(50% - 17px);height:34px;width:34px;border:1px solid #d8b774;border-radius:50%;background:#b99a5c;color:#fff4d8;font-family:var(--serif);font-size:20px;display:grid;place-items:center;z-index:5}.invitation-letter{position:absolute;left:17px;bottom:12px;width:236px;height:151px;border:1px solid #d3be8a;background:#fffaf0;box-shadow:0 -2px 10px #46382b0a;padding:14px;z-index:2;border-radius:2px;outline:1px solid #e3d6b9;outline-offset:-5px}.invitation-letter>span{font-size:6px;letter-spacing:2px;color:#9c956f}.invitation-letter strong{display:block;font-family:var(--serif);font-size:25px;font-weight:400;line-height:1.05;color:var(--green);margin-top:9px}.invitation-letter em{font-weight:400;color:var(--red)}.invitation-letter small{display:block;font-size:6px;letter-spacing:.6px;margin-top:9px;color:#8a956f}.invitation-letter i{font-style:normal;color:#baa166;font-size:15px;display:block;margin-top:4px}.welcome-invitation[open] .envelope-flap{transform:rotateX(175deg);z-index:1}.welcome-invitation[open] .envelope-seal{opacity:0}.welcome-invitation[open] .invitation-letter{transform:translateY(-56px)}.motion-on .welcome-invitation[open] .envelope-flap{animation:envelope-unfold .75s cubic-bezier(.2,.7,.25,1) both}.motion-on .welcome-invitation[open] .envelope-seal{animation:seal-open .4s ease both}.motion-on .welcome-invitation[open] .invitation-letter{animation:letter-rise 1.3s cubic-bezier(.2,.7,.25,1) both}.welcome-invitation>.eyebrow{justify-content:center;font-size:7px;letter-spacing:1.7px;margin-top:2px}.welcome-invitation h2{font-size:34px;letter-spacing:-1px;margin-top:13px}.welcome-copy{font-size:11px;color:#7f8b70;line-height:1.9;margin-top:16px}.welcome-invitation>.btn{margin-top:21px;font-size:11px;padding:15px 21px;gap:23px}.welcome-book{display:block;margin:10px auto 0;font-size:10px;color:#7e8b6e}.welcome-note{font-size:7px;color:#98a085;line-height:1.8;margin-top:17px}
@keyframes globe-evening{0%,18%,100%{opacity:0}48%,76%{opacity:1}}@keyframes globe-stars{0%,27%,100%{opacity:0}55%,76%{opacity:1}}@keyframes window-evening{0%,18%,100%{filter:none;opacity:.75}48%,76%{filter:drop-shadow(0 0 6px #ffd17c) brightness(1.15);opacity:1}}@keyframes carousel-ride{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes button-sheen{0%{transform:translateX(-140%);opacity:0}15%{opacity:1}85%{opacity:1}100%{transform:translateX(140%);opacity:0}}@keyframes envelope-unfold{0%,12%{transform:rotateX(0deg);z-index:4}55%{z-index:4}56%,100%{z-index:1;transform:rotateX(175deg)}}@keyframes seal-open{from{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.75)}}@keyframes letter-rise{0%,40%{transform:translateY(0)}100%{transform:translateY(-56px)}}
@media(max-width:800px){.scene-toggle{right:0;bottom:-12px;font-size:7px;padding:6px 8px;min-height:29px}.art-caption{left:5%;bottom:-30px;letter-spacing:.7px;font-size:5px}.coupon-wallet-preview{padding:13px 11px;gap:9px}.wallet-copy strong{font-size:10px}.wallet-copy p{font-size:8px}.mini-ticket{font-size:8px;padding:6px}.wallet-mark{font-size:25px}#wallet-mini-tickets{max-width:90px}.invitation-replay{font-size:8px}}
@media(max-width:600px){.scene-toggle{right:0;bottom:1px;font-size:7px;min-height:31px}.art-caption{left:6%;bottom:-13px;font-size:5px;letter-spacing:.7px}.hero-art{margin-bottom:17px}.gift-hint{opacity:1;font-size:6px;bottom:-5%;padding:4px 6px}.gift-trigger{height:18%}.invitation-replay{font-size:8px;margin-top:8px}.coupon-wallet-preview{padding:14px 12px}.wallet-copy strong{font-size:10px}.wallet-copy p{font-size:8px}.welcome-invitation{padding:35px 22px 23px}.invitation-envelope{width:245px;height:172px;margin:52px auto 22px;transform:scale(.94);transform-origin:center bottom}.envelope-back,.envelope-front{width:245px;height:132px}.envelope-flap{width:245px;top:40px;height:94px}.invitation-letter{width:215px;left:15px}.welcome-invitation h2{font-size:30px}.welcome-copy{font-size:10px}.welcome-note{font-size:7px}}@media(max-width:360px){.invitation-envelope{transform:scale(.84);margin-left:auto;margin-right:auto}.scene-toggle{font-size:6px}.art-caption{font-size:4px}}
.motion-off .btn:after{display:none}.motion-off .twilight-sky,.motion-off .twilight-stars{opacity:0}.motion-off .globe-stage.is-evening .twilight-sky,.motion-off .globe-stage.is-evening .twilight-stars{opacity:1}.motion-off .carousel-lamps{opacity:.8}.motion-off .flying-coupon{display:none}
@media(prefers-reduced-motion:reduce){.twilight-sky,.twilight-stars{opacity:0}.globe-stage.is-evening .twilight-sky,.globe-stage.is-evening .twilight-stars{opacity:1}.btn:after,.flying-coupon{display:none}.surprise-gift.is-open .gift-star{opacity:.8}}
@media print{.welcome-invitation,.scene-toggle,.gift-trigger,.invitation-replay,.flying-coupon{display:none!important}}
