.test-watermark{position:absolute;top:8px;left:50%;transform:translateX(-50%);
 z-index:39;pointer-events:none;padding:5px 10px;border-radius:14px;
 background:#fff0b5dd;color:#5e4775;font-size:11px;font-weight:1000;
 text-shadow:none;box-shadow:0 2px #66589290}
.pet-iframe{display:block;width:100%;height:600px;border:0;border-radius:11px;
 background:#dff4ff}
.menuPage[data-menu-page="pets"]{width:100%;min-height:0}
.menuPage[data-menu-page="pets"]>.pet-iframe{flex:1}
.petRescueOverlay{position:absolute;inset:0;z-index:90;display:grid;place-items:center;
 background:#101d40dc;backdrop-filter:blur(4px);padding:14px}
.petRescueOverlay.hide{display:none}
.petRescueBox{width:min(100%,358px);padding:22px 14px 15px;border-radius:20px;
 border:4px solid #fff0c0;background:linear-gradient(#fffffa,#deedff);
 box-shadow:0 9px #253966,0 15px 40px #101b3b70;color:#375274;text-align:center}
.petRescueIcon{font-size:47px}.petRescueComing{color:#8a79b2;font-weight:1000;font-size:10px}
.petRescueBox h2{font-size:21px;margin:10px 0}
.petRescueBox p{font-size:12px;line-height:1.5;color:#7487a0;margin:8px 0 0}
.petRescueRemaining{margin:15px auto;padding:9px;border-radius:11px;
 background:#fce6ee;border:2px solid #e8b8d0;color:#be668e;font-weight:1000}
.petRescueButtons{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.petRescueButtons button{min-height:49px;border:2px solid white;border-radius:11px;
 color:white;font-size:12px;font-weight:1000}
#petRescueNo{background:linear-gradient(#92a0ba,#6f7f9a)}
#petRescueYes{background:linear-gradient(#ffb9d2,#dc719d)}
.petRescueBox .petRescueHint{font-size:9px}
