.support-ribbon{position:fixed;left:50%;bottom:16px;z-index:9998;transform:translateX(-50%);width:min(1040px,calc(100% - 28px));display:flex;align-items:center;gap:14px;padding:12px 14px;border:1px solid rgba(125,211,252,.24);border-radius:18px;background:linear-gradient(135deg,rgba(7,20,38,.96),rgba(12,42,75,.96));box-shadow:0 18px 55px rgba(2,8,23,.45);backdrop-filter:blur(18px);color:#f8fbff}.support-ribbon__heart{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;border-radius:14px;background:linear-gradient(145deg,#fb7185,#ef4444);box-shadow:0 8px 24px rgba(239,68,68,.28);font-size:22px;animation:il-heart-pulse 2.5s ease-in-out infinite}.support-ribbon__copy{min-width:0;flex:1}.support-ribbon__copy strong{display:block;font-size:.98rem;letter-spacing:.01em}.support-ribbon__copy span{display:block;margin-top:2px;color:#b9cbe0;font-size:.82rem;line-height:1.35}.support-ribbon__actions{display:flex;align-items:center;gap:9px;flex:0 0 auto}.support-ribbon__actions a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 15px;border-radius:11px;text-decoration:none;font-weight:800;font-size:.84rem;white-space:nowrap}.support-ribbon__primary{background:linear-gradient(135deg,#38bdf8,#2563eb);color:#fff;box-shadow:0 8px 22px rgba(37,99,235,.25)}.support-ribbon__secondary{border:1px solid rgba(191,219,254,.34);color:#eaf5ff;background:rgba(255,255,255,.045)}body.has-support-ribbon{padding-bottom:92px}.support-ribbon.is-celebrating .support-ribbon__heart{animation:il-heart-burst .6s ease both}@keyframes il-heart-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.09)}}@keyframes il-heart-burst{0%{transform:scale(1)}45%{transform:scale(1.4) rotate(-7deg)}100%{transform:scale(1)}}@media(max-width:720px){.support-ribbon{bottom:9px;width:calc(100% - 18px);gap:10px;padding:10px 11px;border-radius:15px}.support-ribbon__heart{width:36px;height:36px;border-radius:12px;font-size:19px}.support-ribbon__copy strong{font-size:.88rem}.support-ribbon__copy span{font-size:.75rem}.support-ribbon__actions{gap:6px}.support-ribbon__actions a{min-height:34px;padding:0 10px;font-size:.76rem}.support-ribbon__secondary{display:none}body.has-support-ribbon{padding-bottom:84px}}@media(max-width:470px){.support-ribbon__copy span{display:none}.support-ribbon__actions a{padding:0 9px}.support-ribbon__copy strong{font-size:.82rem}}