/* Dedicated invitation art; no plaza engine, avatar motion or extra connection. */
@font-face{font-family:PlazaInviteHand;src:url('/assets/fonts/manin-v1/YeonSung-Regular.woff2') format('woff2');font-weight:400;font-display:swap}
.plaza-invite{padding:20px 28px 90px;scroll-margin-top:165px}
.plaza-invite__scene{max-width:1280px;min-height:480px;margin:auto;position:relative;isolation:isolate;display:grid;grid-template-columns:1.05fr 1fr;align-items:center;overflow:hidden;border:2px solid #7b756b;border-radius:32px;background:#fcf2e5;color:#384c43;box-shadow:0 20px 65px #0003}
.plaza-invite__garden{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 58%;z-index:-1;pointer-events:none}
.plaza-invite__scene:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 32%,#fcf2e5cc 64%,#fcf2e5ed);z-index:0;pointer-events:none}
.plaza-invite__cast{position:relative;height:400px;align-self:end;margin:25px 0 0 18px;z-index:1}
.plaza-invite__hello{position:absolute;left:28%;top:-5%;font:400 30px/1.25 PlazaInviteHand,serif;color:#6c466b;transform:rotate(-7deg);text-shadow:0 2px #fff5e6;z-index:3}
.plaza-invite__friend{position:absolute;width:38%;height:auto;object-fit:contain;pointer-events:none;transform-origin:50% 90%}
.friend--diene{left:13%;bottom:40%;width:31%;transform:rotate(-5deg);z-index:0}
.friend--roderick{right:5%;bottom:40%;width:30%;transform:rotate(5deg);z-index:0}
.friend--nizella{left:0;bottom:1%;transform:rotate(-7deg);z-index:2}
.friend--madeleine{right:0;bottom:0;transform:rotate(6deg);z-index:2}
.friend--carmina{left:31%;bottom:-1%;width:42%;z-index:2}
.plaza-invite__copy{position:relative;padding:45px 48px 45px 18px;text-align:center;z-index:4}
.plaza-invite__eyebrow{display:block;position:relative;z-index:4;font-size:15px;font-weight:700;letter-spacing:.06em;color:#596346}
.plaza-invite h2{margin:12px 0 24px;font:400 clamp(38px,4.2vw,60px)/1.16 PlazaInviteHand,serif;letter-spacing:-.035em;color:#435d46;text-shadow:2px 2px 0 #fff9ed,0 3px 0 #ccd1ad;word-break:keep-all}
.plaza-invite h3{margin:0 0 8px;font-size:20px;line-height:1.4;font-weight:800;color:#4c3d4f;word-break:keep-all}
.plaza-invite p{margin:0;font-size:17px;line-height:1.7;color:#4b5145;word-break:keep-all}
.plaza-invite__enter{display:block;position:relative;width:min(100%,350px);height:90px;margin:24px auto 0;padding:0;border:0;border-radius:18px;background:transparent;color:#fff8d8;box-shadow:none;font:inherit;cursor:pointer;touch-action:manipulation;transition:transform .18s,filter .18s;isolation:isolate}
.plaza-invite__enter:before{content:'';position:absolute;inset:18% 8% 15%;border-radius:30px;background:#3e5d41;z-index:-1}
.plaza-invite__enter img{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;z-index:-1;pointer-events:none}
.plaza-invite__enter span{position:relative;display:flex;align-items:center;justify-content:center;gap:18px;padding:12px 28px 0;font-size:20px;line-height:1.3;font-weight:800;text-shadow:0 2px #243c2e}
.plaza-invite__enter i{font-style:normal;font-size:25px}
.plaza-invite__enter:hover{transform:translateY(-3px);filter:brightness(1.07)}
.plaza-invite__enter:active{transform:translateY(1px)}
.plaza-invite__enter:focus-visible{outline:3px solid #a9caa6;outline-offset:4px}
@media(min-width:1000px) and (prefers-reduced-motion:no-preference){.plaza-invite__scene:has(.plaza-invite__enter:hover) .friend--carmina{transform:translateY(-5px) rotate(-3deg);transition:transform .2s}}
@media(max-width:1000px){.plaza-invite__scene{min-height:430px;grid-template-columns:1fr 1fr}.plaza-invite__cast{height:330px;margin-left:0}.plaza-invite__copy{padding:35px 22px 35px 0}.plaza-invite h2{font-size:44px}.plaza-invite h3{font-size:18px}.plaza-invite p{font-size:16px}.plaza-invite__hello{font-size:25px}.plaza-invite__enter span{font-size:18px;gap:10px}}
@media(max-width:650px){.plaza-invite{padding:8px 14px 50px;scroll-margin-top:100px}.plaza-invite__scene{display:flex;flex-direction:column;min-height:0;border-radius:24px}.plaza-invite__garden{object-position:30% bottom;object-fit:cover;opacity:.8}.plaza-invite__copy{display:contents}.plaza-invite__eyebrow{order:0;margin-top:22px;font-size:13px;text-align:center}.plaza-invite h2{order:1;font-size:38px;margin:7px 10px 0;text-align:center;position:relative;z-index:4}.plaza-invite__cast{order:2;width:100%;height:185px;margin:0;align-self:center;max-width:380px}.plaza-invite__hello{top:2%;left:8%;font-size:21px;transform:rotate(-10deg)}.plaza-invite__friend{width:32%}.friend--diene{left:18%;bottom:31%;width:28%}.friend--roderick{right:15%;bottom:32%;width:27%}.friend--nizella{left:3%;bottom:0}.friend--madeleine{right:2%;bottom:0}.friend--carmina{left:33%;width:35%;bottom:0}.plaza-invite__about{order:3;text-align:center;padding:0 20px;margin-top:5px;position:relative;z-index:4}.plaza-invite h3{font-size:16px;margin-bottom:4px}.plaza-invite p{font-size:15px;line-height:1.5}.plaza-invite__desktop-break{display:none}.plaza-invite__enter{order:4;width:280px;max-width:calc(100% - 32px);height:72px;margin:9px auto 18px;z-index:4}.plaza-invite__enter span{font-size:17px;padding-top:10px}}
@media(max-width:650px){.plaza-invite__garden{object-fit:fill;opacity:.65}.plaza-invite__scene:before{background:linear-gradient(180deg,#fcf2e599,transparent 38%,#fcf2e5eb 73%)}.plaza-invite p{color:#374539}}
@media(max-width:360px){.plaza-invite{padding-inline:10px}.plaza-invite__eyebrow{margin-top:15px;font-size:12px}.plaza-invite h2{font-size:33px}.plaza-invite__cast{height:145px}.plaza-invite__about{padding-inline:16px;margin-top:0}.plaza-invite h3{font-size:15px}.plaza-invite p{font-size:14px}.plaza-invite__enter{height:66px;margin:6px auto 12px}.plaza-invite__hello{font-size:19px}}
@media(prefers-reduced-motion:reduce){.plaza-invite__enter,.plaza-invite__friend{transition:none;transform:none}.plaza-invite__enter:hover{transform:none}}

@media(min-width:1001px) and (max-height:650px){.plaza-invite__scene{min-height:350px}.plaza-invite__cast{height:295px;margin-top:15px}.plaza-invite__copy{padding-block:20px}.plaza-invite h2{font-size:46px;margin:8px 0 12px}.plaza-invite h3{font-size:18px}.plaza-invite p{font-size:16px}.plaza-invite__enter{height:76px;margin-top:12px}}

@media(min-width:1001px) and (max-height:650px){.plaza-invite__hello{left:3%;top:-7%;font-size:24px}}
