/* Optional real TapTap rewarded-video CTA; appears only when SDK reports loaded ad. */
#card .tap-ad-bonus, #bossResult .tap-ad-bonus{
  display:block;width:100%;min-height:44px;max-width:620px;margin:14px auto 8px;
  padding:11px 12px;border:2px solid #7a5a91;border-radius:14px;
  background:#f9e9b9;color:#513b6d;font-size:13px;font-weight:900;
  box-shadow:0 3px rgba(69,51,88,.45);line-height:1.4;touch-action:manipulation;
}
.tap-ad-bonus:disabled{opacity:.6;cursor:default}

/* V94: all reward controls are optional and only shown with real configured SDK */
.tap-shop-section{margin:15px 0;padding:14px;border:2px dashed #c9a7d6;border-radius:18px;background:#fff6eb;color:#594270}
.tap-shop-section h3{margin:0 0 5px;font-size:19px}
.tap-shop-section p{font-size:12px;line-height:1.5;margin:2px 0 10px;color:#755d81}
.tap-shop-section button{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:43px;margin:7px 0;padding:9px 12px;background:#ffe4ae;color:#5f3e69;border:2px solid #b190a3;border-radius:12px;font-size:13px;font-weight:900;text-align:left;touch-action:manipulation}
.tap-shop-section button small{font-size:10px;white-space:nowrap}
.tap-shop-section button:disabled{opacity:.54}
#card .time-choice .tap-overtime-ad{background:#e4d0fc;color:#543d72;border:2px solid #a98aca;margin-top:7px;font-size:14px}
#card .time-choice .tap-overtime-ad:disabled{opacity:.58}
#tapPreviewOverlay{position:fixed;z-index:3000;inset:0;display:flex;align-items:center;justify-content:center;padding:18px;background:rgba(43,29,69,.82);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);touch-action:manipulation}
.tap-preview-box{width:min(94vw,480px);padding:22px 20px;background:linear-gradient(160deg,#fff7e3,#fce6f4);border:4px solid #76578e;border-radius:24px;box-shadow:0 7px #382545;text-align:center;color:#563d6b}
.tap-preview-icon{font-size:48px}.tap-preview-box h2{font-size:25px;margin:6px auto}
.tap-preview-box p{font-size:14px;color:#70587c;line-height:1.6}
.tap-preview-box button{display:block;width:100%;min-height:47px;border-radius:14px;margin:12px auto;padding:9px 12px;font-size:15px;font-weight:900;border:2px solid #664b81;touch-action:manipulation}
.tap-preview-watch{background:#ffcc77;color:#503a67}.tap-preview-cancel{background:#e8d8ec;color:#654f7b}
.tap-preview-box button:disabled{opacity:.6}.tap-preview-box small{font-size:11px;color:#806c90}
