/* Approved homepage Playroom invitation. Component-scoped styles. */
.playroom-invitation{isolation:isolate}
.playroom-invitation .playroom-invitation-inner{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.4fr);grid-template-areas:"copy scene" "entry scene";column-gap:40px;row-gap:30px;align-content:center;min-height:700px;padding-block:84px 82px}
.playroom-invitation-copy{grid-area:copy;align-self:end}
.playroom-invitation-copy h2{font-size:clamp(56px,5.85vw,84px);line-height:1.3;letter-spacing:-.025em;margin-bottom:19px;color:var(--paper)}
.playroom-invitation-copy .playroom-invitation-subtitle{font-size:28px;line-height:1.6;font-weight:700;color:var(--yellow);margin-bottom:12px}
.playroom-invitation-copy .playroom-invitation-description{font-size:21px;line-height:1.85;color:var(--paper);max-width:none}
.playroom-invitation-scene{grid-area:scene;align-self:center;position:relative;margin:0 -16px 0 -7px;isolation:isolate}
.playroom-invitation-art{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain}
.playroom-invitation-entry{grid-area:entry;align-self:start}
.playroom-invitation-cta{min-width:220px;min-height:64px;font-size:21px;padding:13px 27px;gap:32px;border:2px solid var(--ink);box-shadow:0 5px 0 var(--ink);border-radius:100px}
.playroom-invitation-cta:hover{box-shadow:0 8px 0 var(--ink);transform:translateY(-3px)}
.playroom-invitation-cta:focus-visible{outline:3px solid #fff9ed;outline-offset:6px}
.playroom-invitation-arrow{flex:none;width:29px;height:29px}
html[dir=ltr] .playroom-invitation-arrow{transform:scaleX(-1)}
.playroom-invitation-stamps{display:flex;align-items:center;gap:14px;margin-top:29px}
.playroom-invitation-stamps>img{flex:none;width:70px;height:75px;object-fit:contain;transform:rotate(8deg)}
.playroom-invitation-stamps strong{display:block;font-size:22px;font-weight:700;line-height:1.5;color:var(--yellow)}
.playroom-invitation-stamps div>span{display:block;font-size:17px;line-height:1.65;color:var(--paper);margin-top:3px}
html[lang=en] .playroom-invitation-copy h2{font-size:clamp(46px,4.05vw,58px);line-height:1.25;letter-spacing:-.035em}
html[lang=en] .playroom-invitation-copy .playroom-invitation-subtitle{font-size:25px;line-height:1.5}
html[lang=en] .playroom-invitation-copy .playroom-invitation-description{font-size:19px;line-height:1.7}
html[lang=en] .playroom-invitation-cta{font-size:20px}
@media(max-width:1100px) and (min-width:781px){.playroom-invitation .playroom-invitation-inner{column-gap:22px;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);min-height:630px;padding-block:74px}.playroom-invitation-copy h2{font-size:64px}.playroom-invitation-copy .playroom-invitation-subtitle{font-size:25px}.playroom-invitation-copy .playroom-invitation-description{font-size:18px}.playroom-invitation-stamps strong{font-size:20px}.playroom-invitation-stamps div>span{font-size:16px}html[lang=en] .playroom-invitation-copy h2{font-size:48px}html[lang=en] .playroom-invitation-copy .playroom-invitation-subtitle{font-size:22px}}
@media(max-width:780px){.playroom-invitation .playroom-invitation-inner{grid-template-columns:minmax(0,1fr);grid-template-areas:"copy" "scene" "entry";row-gap:23px;min-height:0;padding-block:54px 58px}.playroom-invitation-copy h2{font-size:60px;margin-bottom:15px;line-height:1.3}.playroom-invitation-copy .playroom-invitation-subtitle{font-size:25px;line-height:1.55;margin-bottom:10px}.playroom-invitation-copy .playroom-invitation-description{font-size:18px;line-height:1.8}.playroom-invitation-scene{margin:0 -12px}.playroom-invitation-cta{width:100%;font-size:21px;min-height:62px;gap:34px}.playroom-invitation-stamps{justify-content:center;margin-top:25px;gap:13px}.playroom-invitation-stamps>img{width:65px;height:70px}.playroom-invitation-stamps strong{font-size:21px}.playroom-invitation-stamps div>span{font-size:16px}html[lang=en] .playroom-invitation-copy h2{font-size:42px;line-height:1.3}html[lang=en] .playroom-invitation-copy .playroom-invitation-subtitle{font-size:22px}html[lang=en] .playroom-invitation-copy .playroom-invitation-description{font-size:17px}html[lang=en] .playroom-invitation-cta{font-size:20px}}
@media(max-width:359px){.playroom-invitation-copy h2{font-size:52px}.playroom-invitation-copy .playroom-invitation-subtitle{font-size:22px}.playroom-invitation-copy .playroom-invitation-description{font-size:16px}.playroom-invitation-stamps strong{font-size:19px}.playroom-invitation-stamps div>span{font-size:15px}html[lang=en] .playroom-invitation-copy h2{font-size:37px}}
@media(prefers-reduced-motion:reduce){.playroom-invitation-cta{transition:none}.playroom-invitation-cta:hover{transform:none}}

.playroom-invitation-art-link{display:block;border-radius:24px}
.playroom-invitation-art-link:focus-visible{outline:3px solid var(--paper);outline-offset:6px}
