/* The sign is Lu. Follow its point to the signup ticket. */
.ending.marquee-ending{padding:48px clamp(22px,4vw,60px) 0;background:#c4a6ef;background-image:radial-gradient(#6c389518 .8px,transparent .8px);background-size:8px 8px;overflow:hidden}
.ending .waitlist.marquee-waitlist{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(320px,1fr);align-items:center;gap:0;width:min(100%,1380px);max-width:none;padding:0;margin:0 auto 46px;isolation:isolate;text-align:left;position:relative}
.ending .waitlist.marquee-waitlist:before,.ending .waitlist.marquee-waitlist:after{display:none}
.lu-marquee{position:relative;display:block;width:calc(100% + 106px);margin-left:-105px;aspect-ratio:900/500;rotate:-5deg;z-index:1;color:#ffda55;text-decoration:none;transition:rotate .25s,translate .25s;transform-origin:72% 50%}
.lu-marquee:hover{rotate:-3deg;translate:5px 0}.lu-marquee:focus-visible{outline:3px dashed #3f2059;outline-offset:1px;border-radius:24%}
.marquee-shape,.marquee-shape img{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;object-fit:fill;pointer-events:none}
.ending .waitlist .lu-marquee h2{position:absolute;left:27%;top:36%;width:43%;margin:0;padding:0;font-size:clamp(3.1rem,6.1vw,6rem);line-height:.91;letter-spacing:-.02em;color:#ffdb64;text-align:center;transform:rotate(-1deg);text-shadow:0 3px 0 #80532f}
.lu-marquee h2 span{display:block;white-space:nowrap}.lu-marquee h2 span:first-child{color:#fff8de;font-size:.74em;letter-spacing:.035em;line-height:1.15}
.marquee-sparks{position:absolute;font-family:Georgia,serif;right:12%;top:3%;font-size:43px;color:#fff4c9;rotate:12deg;pointer-events:none}
.waitlist-ticket{position:relative;rotate:2deg;background:#fff7e6;border:2px solid #422553;border-radius:7px;padding:31px 30px 24px;box-shadow:9px 11px 0 #8855b7;z-index:2;margin:15px 8px 15px 12px}
.waitlist-ticket:before{content:'';position:absolute;top:-12px;right:34px;width:75px;height:24px;background:#f6d96fce;border:1px solid #cfaa5299;rotate:9deg}
.ticket-title{font-family:Impact,'Arial Black',sans-serif;font-size:clamp(2.25rem,3.3vw,3.35rem);line-height:.96;letter-spacing:-.015em;color:#33223e;margin:0 0 17px}
.ticket-invitation{color:#604769;font-size:1rem;line-height:1.5;margin:0 0 25px}.ticket-invitation strong{color:#432456;font-weight:800}
.ending .waitlist-ticket form{width:100%;max-width:none;margin:0}.ending .waitlist-ticket label{color:#422d4c;font-size:.85rem;margin:0 0 8px;font-weight:700}
.ending .waitlist-ticket .waitlist-fields{display:flex;flex-direction:column;gap:11px}.ending .waitlist-ticket input{width:100%;min-width:0;background:#fffdf6;border:1.5px solid #b49bc3;border-radius:4px;padding:14px;font-size:1rem;color:#231629;min-height:53px;box-shadow:none;scroll-margin-top:100px}
.ending .waitlist-ticket input:focus{outline:3px solid #985aeb;outline-offset:3px}
.ending .waitlist-ticket .waitlist-fields button{background:#ffce36;border:2px solid #3b2648;box-shadow:0 4px 0 #3b2648;color:#28192f;border-radius:5px;min-height:54px;padding:12px 18px;display:flex;justify-content:space-between;font-size:.95rem;letter-spacing:.045em;font-weight:850}
.ending .waitlist-ticket .waitlist-fields button:hover{background:#ffdf73;translate:0 -1px}.ending .waitlist-ticket .waitlist-fields button:active{translate:0 3px;box-shadow:0 1px 0 #3b2648}
.ending .waitlist-ticket .waitlist-next{font-size:.79rem;line-height:1.4;color:#62486d;margin:19px 0 0;text-align:left}.ending .waitlist-ticket .waitlist-message{color:#76627b;text-align:left;font-size:.7rem;line-height:1.4;margin:8px 0 0;min-height:2.8em}
.ending.marquee-ending .ending-footer{color:#51335f;border-top:1px solid #6c3c8438;margin-top:0}.ending.marquee-ending .footer-top{color:#51335f}
@media(max-width:1100px) and (min-width:761px){.ending.marquee-ending{padding-left:25px;padding-right:25px}.ending .waitlist.marquee-waitlist{grid-template-columns:minmax(0,1.45fr) minmax(295px,1fr)}.lu-marquee{width:calc(100% + 62px);margin-left:-65px}.ending .waitlist .lu-marquee h2{font-size:clamp(2.65rem,5.9vw,4rem)}.waitlist-ticket{padding:26px 22px 20px;margin-left:0;margin-right:5px}.ticket-title{font-size:2.5rem}.ticket-invitation{font-size:.93rem}.marquee-sparks{font-size:32px}}
@media(max-width:760px){.ending.marquee-ending{padding:12px 24px 0}.ending .waitlist.marquee-waitlist{display:flex;flex-direction:column;gap:0;margin:0 auto 34px;max-width:500px}.lu-marquee{width:calc(100% + 32px);margin:-8px -16px -26px;aspect-ratio:500/425;rotate:-4deg;transform-origin:center}.lu-marquee:hover{rotate:-2deg;translate:0 3px}.ending .waitlist .lu-marquee h2{left:39%;top:22%;width:49%;font-size:clamp(2.8rem,12vw,4.8rem);line-height:.95}.lu-marquee h2 span:first-child{font-size:.62em;line-height:1.3}.marquee-sparks{right:0;top:13%;font-size:31px}.waitlist-ticket{width:100%;margin:0 0 14px;padding:28px 23px 21px;rotate:1.5deg;box-shadow:6px 8px 0 #8855b7}.ticket-title{font-size:2.45rem}.ticket-title br{display:none}.ticket-title br:after{content:' '}.ticket-invitation{font-size:.97rem;margin-bottom:22px}.ending .waitlist-ticket form{padding:0}.ending .waitlist-ticket .waitlist-message{min-height:1.4em}.ending.marquee-ending .ending-footer{padding-top:17px}.ending .waitlist-ticket input{scroll-margin-top:35px}}
@media(prefers-reduced-motion:reduce){.lu-marquee,.ending .waitlist-ticket .waitlist-fields button{transition:none}}
