/* Only new narrative overlays; existing app geometry and assets retained. */
.wb-heart-overlay{position:absolute;inset:0;z-index:180;display:grid;place-items:center;background:#f4f7f32b;backdrop-filter:blur(8px);pointer-events:auto}
.wb-heart-card{width:260px;border-radius:30px;background:#ffffffe6;border:1px solid #fff;text-align:center;padding:22px;box-shadow:0 12px 55px #18281d1c;display:flex;flex-direction:column;align-items:center;gap:12px;color:#26332b}
.wb-heart-card strong{font-size:16px}.wb-heart-card small{font-size:12px;color:#6f7c73}.wb-heart-card>b{font-size:55px;font-weight:300;font-variant-numeric:tabular-nums}
.wb-heart-scan{height:64px;width:64px;border:1px solid #bcc9bf;border-radius:50%;display:grid;place-items:center;font-size:37px;color:#718975;animation:wb-story-spin 2.6s linear infinite}
@keyframes wb-story-spin{to{transform:rotate(360deg)}}
.wb-story-runtime .wb-day1-alert{max-height:78%;overflow-y:auto}.wb-story-runtime .wb-day1-actions button{white-space:pre-line;font-size:13px;line-height:1.5;padding:12px 14px}.wb-story-runtime .wb-day1-head p{font-size:13px;line-height:1.7;white-space:pre-line}.wb-story-runtime{z-index:180}
.wb-story-call{inset:0;z-index:181;gap:14px}.wb-story-call .wb-call-avatar{height:90px;width:90px;object-fit:cover;border-radius:50%}.wb-story-call .wb-call-choice{margin:0;border:0;background:#ffffff1f;width:86%;border-radius:18px;height:auto;padding:12px;font-size:13px;display:block}.wb-call-choice small{display:block;margin-top:5px;font-size:11px}.wb-call-subtitles{white-space:pre-line;text-align:center;max-width:85%;line-height:1.8!important;color:white!important}.wb-call-actions{display:flex;gap:35px}.wb-story-call .wb-call-answer{background:#2ac269}.wb-sms-controls{background:#e6e7eb;flex:none;padding:7px}.wb-sms-controls>.wb-line-keycap{width:100%;margin:3px 0}.wb-sms-controls .wb-sim-keyboard{position:relative;bottom:auto}.wb-sms-translation{font-size:10px;color:#72757c;margin:3px 14px 8px;line-height:1.5}.wb-sms-translation.mine{text-align:right}.wb-game-contact-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}.wb-day3-entry{border:0;border-radius:20px;background:#ffffffdb;color:#66756a;padding:12px;font-size:12px}.wb-weather-fact{text-align:center;font-size:12px}.n3-phone-contact small{display:block;color:#94969c;font-size:12px;margin-top:4px}
@media(prefers-reduced-motion:reduce){.wb-heart-scan{animation:none}}

.wb-app-unread{position:absolute;right:-5px;top:-5px;min-width:19px;height:19px;border-radius:12px;background:#ff3b30;color:white;font-size:11px;line-height:19px;text-align:center;padding:0 4px;font-weight:500;z-index:5}
