/* Critter Lab invitations: scoped to homepage and join form. */
.arcade-critter-promo{display:grid;grid-template-columns:minmax(0,1fr) minmax(155px,205px);align-items:center;position:relative;overflow:hidden;gap:14px;padding:22px 35px;border:1px solid #c7dcd5;border-radius:21px;background:linear-gradient(105deg,#f6fff8 0%,#f4f9fc 72%,#edf8ff 100%);box-shadow:0 6px 24px rgba(22,79,72,.05);margin:0 0 37px;color:#25473f}
.arcade-critter-promo::after{content:"";pointer-events:none;position:absolute;right:-85px;top:-104px;width:310px;height:310px;border:1px solid #95ccbc6b;border-radius:50%;box-shadow:0 0 0 60px #ffffff30,0 0 0 115px #97caad15}
.arcade-critter-promo-copy{position:relative;z-index:1;min-width:0}
.arcade-critter-promo-eyebrow{color:#417e71;font-size:.69rem;text-transform:uppercase;letter-spacing:.14em;font-weight:850}
.arcade-critter-promo h2{font-size:clamp(1.32rem,2.2vw,1.7rem);letter-spacing:-.045em;line-height:1.18;margin:6px 0 7px;color:#174e42}
.arcade-critter-promo p{font-size:.82rem;line-height:1.6;max-width:63ch;margin:0 0 13px;color:#4e6b61}
.arcade-critter-promo-cta{display:inline-flex;align-items:center;justify-content:center;min-height:45px;padding:10px 16px;border-radius:12px;background:#196c58;color:#fff;font-size:.82rem;font-weight:850;text-decoration:none;border:1px solid #196c58}
.arcade-critter-promo-cta:hover{background:#104d3f}
.arcade-critter-promo-cta:focus-visible,.critter-entry-invite a:focus-visible{outline:3px solid #b67b22;outline-offset:3px}
.arcade-critter-promo-avatar{justify-self:center;position:relative;z-index:1;aspect-ratio:8/9;width:100%;max-width:177px;filter:drop-shadow(0 10px 9px rgba(44,81,81,.12))}
.arcade-critter-promo-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.critter-entry-invite{display:flex;align-items:center;gap:12px;min-width:0;padding:12px 13px;border:1px solid #c9dfd7;border-radius:13px;background:#f0f9f4;margin:9px 0 4px}
.critter-entry-invite-icon{font-size:1.45rem;display:inline-grid;place-items:center;flex:0 0 42px;height:42px;border-radius:12px;background:#d7eee5;color:#246555}
.critter-entry-invite-copy{min-width:0}
.critter-entry-invite-copy strong{font-size:.85rem;color:#225746}
.critter-entry-invite-copy p{font-size:.75rem;line-height:1.5;color:#46675b;margin:4px 0 6px}
.critter-entry-invite a{display:inline-flex;align-items:center;min-height:34px;color:#195f50;font-size:.79rem;font-weight:800;text-underline-offset:3px}
@media(max-width:650px){.arcade-critter-promo{grid-template-columns:minmax(0,1fr) 100px;gap:2px;padding:18px 19px}.arcade-critter-promo-avatar{max-width:100px}.arcade-critter-promo p{font-size:.78rem}}
@media(max-width:390px){.arcade-critter-promo{grid-template-columns:minmax(0,1fr);padding:19px}.arcade-critter-promo-avatar{position:absolute;right:-14px;top:7px;width:88px;opacity:.25;z-index:0}.arcade-critter-promo h2{padding-right:40px}.arcade-critter-promo-cta{width:100%}}
@media print{.arcade-critter-promo,.critter-entry-invite{display:none!important}}