.pcr-sitewide-wrapper-center { position: fixed; left:50%; transform:translateX(-50%); bottom:24px; z-index:99999; pointer-events:auto; display:flex; justify-content:center; align-items:center; }
.pcr-sitewide-wrapper-center img.pcr-trigger { width:92px; height:auto; background:transparent!important; border:none!important; box-shadow:none!important; cursor:pointer; -webkit-tap-highlight-color:transparent; }
/* continuous shake/pulse */
@keyframes pcr-continuous-shake { 0% { transform: translateY(0) rotate(0deg); } 25% { transform: translateY(-6px) rotate(-1deg); } 50% { transform: translateY(0) rotate(0deg); } 75% { transform: translateY(-5px) rotate(1deg); } 100% { transform: translateY(0) rotate(0deg); } }
.pcr-pulse { animation: pcr-continuous-shake 1.8s ease-in-out infinite; }
/* popup */
.pcr-overlay{ position:fixed; top:0; left:0; right:0; bottom:0; background: rgba(0,0,0,0.6); z-index: 99998; display:none; }
.pcr-popup{ position:fixed; top:50%; left:50%; transform: translate(-50%, -50%); z-index: 99999; display:none; max-width: 90%; }
.pcr-popup-inner{ background:#fff; padding:22px 26px; border-radius:10px; min-width:280px; text-align:center; box-shadow: 0 8px 30px rgba(0,0,0,0.24); font-family: Arial, Helvetica, sans-serif; }
.pcr-title{ margin:0; font-size:20px; color:#d32f2f; font-weight:700; } .pcr-sub{ margin:6px 0 12px 0; font-size:16px; color:#333; font-weight:600; } .pcr-message{ margin:0 0 14px 0; color:#444; font-size:14px; } .pcr-count{ font-size:18px; color:#000; font-weight:700; }
.pcr-cta-wrap { margin-top:12px; }
.pcr-cta-button { padding:10px 16px; border-radius:8px; border:none; background:#e53935; color:#fff; cursor:pointer; font-weight:700; }
.pcr-cancel{ background:#f2f2f2; border: none; padding:8px 14px; border-radius:8px; cursor:pointer; font-size:14px; margin-top:8px; }
.pcr-rain-container { pointer-events: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; overflow: visible; z-index: 99997; }
.pcr-rain-envelope { position: fixed; top: -120px; width: 66px; height: auto; pointer-events: auto; }
@media (max-width:480px){ .pcr-sitewide-wrapper-center img.pcr-trigger{ width:76px; } .pcr-popup-inner{ padding:18px 20px; } }
