.plaza-cat-invite{margin-top:24px;padding:20px;border:1px solid #ded8cb;border-radius:18px;background:#f5f0e4}
.plaza-cat-invite h2{margin:0 0 8px;color:#292b27;font-size:20px}.plaza-cat-invite p{line-height:1.65;color:#656458}.plaza-cat-invite button{width:100%;min-height:48px;background:#e5d7b3;color:#282b25;border:1px solid #d5c593;border-radius:12px;font-weight:650}.plaza-cat-invite small{display:block;margin-top:10px;color:#777467;line-height:1.5}
.cat-card{position:absolute;right:24px;bottom:100px;z-index:6;width:min(300px,calc(100% - 32px));box-sizing:border-box;padding:17px 18px;background:rgba(251,249,242,.97);border:1px solid #dfd8c9;border-radius:20px;box-shadow:0 10px 35px #10161120;color:#282b25;pointer-events:auto}
.cat-card[hidden]{display:none}.cat-card-copy{display:flex;flex-direction:column;gap:5px}.cat-card-copy small{font-size:10px;letter-spacing:1.3px;color:#8d7849}.cat-card-copy strong{font-size:22px}.cat-card-copy span{font-size:13px;color:#65675f}.cat-card button{margin-top:14px;width:100%;min-height:46px;border-radius:12px;border:1px solid #c7b681;background:#e5d7b3;color:#242820;font-size:14px;font-weight:650;cursor:pointer}.cat-card button:disabled{opacity:.65;cursor:default}.cat-card p{font-size:12px;line-height:1.6;margin:10px 0 0;color:#737365}.cat-card button:focus-visible,#visitCats:focus-visible{outline:3px solid #9b8250;outline-offset:3px}
body.panel-open .cat-card,body.photo-open .cat-card{display:none}
@media(max-width:700px){.cat-card{right:12px;bottom:88px;width:230px;padding:12px 14px;border-radius:16px}.cat-card-copy strong{font-size:19px}.cat-card p{margin-top:7px}.cat-card button{margin-top:10px;min-height:44px}.exploring .cat-card{bottom:182px}}
@media(max-height:550px){.cat-card{top:90px;bottom:auto;right:14px;width:230px;padding:12px}.cat-card p{display:none}}
