/* Compact mobile CTA and optional invitation: no fabricated live status. */
.social-bubble{display:none}
@media(max-width:700px){
 body{padding-bottom:calc(90px + env(safe-area-inset-bottom,0px))}
 .final-download{left:50%;right:auto;transform:translateX(-50%);width:calc(100% - 32px);max-width:390px;height:62px;bottom:calc(12px + env(safe-area-inset-bottom,0px));padding:10px 19px;gap:12px;border-radius:22px;border:1px solid #ff7c734d;background:linear-gradient(115deg,#df2018 0%,#c7110c 100%);box-shadow:0 8px 24px #5b0b0b2b,inset 0 1px 0 #ffffff35;text-align:left}
 .final-download .icon{width:26px;height:32px;opacity:.96;flex-shrink:0}
 .final-download>span{min-width:0;flex:1}
 .final-download strong{font-size:clamp(14px,3.9vw,16px);font-weight:700;letter-spacing:-.25px;line-height:20px}
 .final-download small{font-size:9px;line-height:12px;opacity:.86;max-width:260px}
 .final-download:after{content:'↗';font-size:17px;flex-shrink:0;opacity:.9}
 .social-bubble{display:block;position:fixed;z-index:99;right:max(16px,calc((100vw - 390px)/2));bottom:calc(86px + env(safe-area-inset-bottom,0px));width:220px;background:#fffffff7;border:1px solid #e9e4e4;border-radius:16px 16px 5px 16px;box-shadow:0 6px 24px #24181815;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
 .bubble-action{display:flex;align-items:center;gap:9px;width:100%;min-height:66px;padding:12px 26px 12px 12px;text-align:left;color:#292326}
 .bubble-icon{width:30px;height:30px;border-radius:50%;background:#fff0ef;color:#cd211b;display:grid;place-items:center;font-size:25px;flex-shrink:0}
 .bubble-action strong{display:block;font-size:12px;font-weight:700;line-height:17px;letter-spacing:-.1px}
 .bubble-action small{display:block;font-size:10px;line-height:15px;color:#777078;white-space:nowrap}
 .bubble-dismiss{position:absolute;right:0;top:0;width:28px;height:28px;padding:0;color:#9c9298;font-size:17px;line-height:28px;z-index:1;border-radius:0 16px 0 8px}
 .bubble-dismiss:hover{background:#f7f2f3;color:#2e252a}
 html{scroll-padding-bottom:170px}
}
@media(prefers-reduced-motion:no-preference){.final-download{transition:box-shadow .2s,filter .2s}.final-download:hover{box-shadow:0 10px 28px #5b0b0b38}.social-bubble{animation:bubble-appear .35s ease-out both}@keyframes bubble-appear{from{opacity:0;translate:0 6px}to{opacity:1;translate:0 0}}}
