.poster-wrapper{position:relative;min-height:100vh;min-height:100svh;width:100%;display:flex;align-items:center;justify-content:center;background:#f8a1ca;overflow-x:hidden;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.page-background{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;background:#f8a1ca;pointer-events:none}.page-background .background-shape{filter:blur(min(9vmax,90px))}.poster{position:relative;z-index:1;aspect-ratio:2 / 3;overflow:hidden;background:transparent;container-type:inline-size;container-name:poster;width:100%;height:auto}@media (min-width: 640px) and (min-aspect-ratio: 2/3){.poster{width:auto;height:100svh}}@media (max-width: 420px){.poster-wrapper{padding-left:max(2vw,env(safe-area-inset-left));padding-right:max(2vw,env(safe-area-inset-right))}.poster{width:100%}}.background-shape{position:absolute;border-radius:42% 58% 65% 35%/45% 40% 60% 55%;filter:blur(min(9cqw,60px));opacity:.85;pointer-events:none}.shape-coral-tl{top:-12%;left:-18%;width:75%;height:42%;background:#fb6a42;border-radius:40% 60% 55% 45%/50% 45% 55% 50%;transform:rotate(-8deg)}.shape-orange-center{top:22%;left:4%;width:62%;height:34%;background:#fb8887;border-radius:55% 45% 40% 60%/40% 55% 45% 60%;transform:rotate(6deg);opacity:.8}.shape-yellow-tr{top:-14%;right:-16%;width:55%;height:26%;background:#fcd337;border-radius:50% 50% 45% 55%/55% 50% 50% 45%;transform:rotate(12deg)}.shape-yellow-mid-right{top:36%;right:-14%;width:42%;height:30%;background:#fcd337;border-radius:60% 40% 50% 50%/45% 55%;transform:rotate(-10deg);opacity:.75}.shape-yellow-br{bottom:-10%;right:-12%;width:48%;height:26%;background:#eab78d;border-radius:50% 50% 60% 40%/50% 45% 55% 50%;transform:rotate(8deg);opacity:.8}.shape-olive-bl{bottom:-16%;left:-18%;width:58%;height:32%;background:#62852b;border-radius:55% 45% 50% 50%/45% 55% 40% 60%;transform:rotate(-14deg)}.shape-olive-snake{bottom:8%;left:6%;width:46%;height:40%;background:#a6a941;border-radius:30% 70% 60% 40%/60% 40% 65% 35%;transform:rotate(28deg);opacity:.65}.shape-olive-bottom{bottom:-10%;left:32%;width:38%;height:20%;background:#62852b;border-radius:50% 50% 45% 55%/55% 45%;transform:rotate(-4deg);opacity:.6}.noise-overlay{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.04;mix-blend-mode:overlay;pointer-events:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");background-size:200px 200px}.poster *{color:#fcf7f7;font-family:Helvetica Neue,Helvetica,Arial,Inter,sans-serif;margin:0}.separator{position:absolute;display:block;background:#fcf7f7;height:.35cqw;min-height:2px}.title{position:absolute;left:5.5%;top:4.5%;width:61%;font-weight:900;font-size:18.5cqw;line-height:.88;letter-spacing:-.04em}.intro{position:absolute;left:75%;top:6%;width:21%}.intro-heading{font-weight:700;font-size:4cqw;line-height:1.15}.intro-body{margin-top:.6cqw;font-weight:500;font-size:3cqw;line-height:1.25}.intro-separator{position:relative;width:5.08cqw;margin-top:2.4cqw}.schedule-block{position:absolute;left:66.3%;width:30%}.schedule-1{top:40.36%}.schedule-2{top:54.69%}.schedule-3{top:66.41%}.weekday{font-weight:700;font-size:3.85cqw;line-height:1.15}.details{margin-top:.5cqw;font-weight:400;font-size:3.1cqw;line-height:1.18}.schedule-separator{left:66.3%;width:5.86%}.schedule-separator-1{top:52.28%}.schedule-separator-2{top:63.93%}.contact{position:absolute;left:6%;bottom:7.5%;display:flex;align-items:center;gap:3.2cqw}.envelope-icon{width:5.47cqw;height:auto;flex-shrink:0}.contact-text{font-weight:400;font-size:2.9cqw;line-height:1.1}.contact-text a{text-decoration:none}.contact-text a:hover,.contact-text a:focus-visible{text-decoration:underline}.tagline{position:absolute;left:75.5%;bottom:7.2%}.tagline p{font-weight:500;font-size:2.8cqw;line-height:1.1}.tagline-separator{position:relative;width:5.08cqw;margin-top:1.6cqw}*{box-sizing:border-box}html,body,#root{height:100%;margin:0;padding:0}body{background:#f8a1ca;font-family:Helvetica Neue,Helvetica,Arial,Inter,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit}
