:root{--fbb-bg-color:rgba(0,0,0,.75);--fbb-text-color:#fff;--fbb-button-color:#fff;--fbb-button-hover:#f0f0f0}.fbb-banner{position:fixed;bottom:40px;left:50%;transform:translateX(-50%);display:flex;align-items:center;justify-content:space-between;background-color:var(--fbb-bg-color);color:var(--fbb-text-color);padding:20px;border-radius:16px;box-shadow:0 4px 16px rgba(0,0,0,.3);font-family:-apple-system,BlinkMacSystemFont,'Segoe UI','Roboto','Oxygen','Ubuntu','Cantarell','Fira Sans','Droid Sans','Helvetica Neue',sans-serif;font-size:14px;line-height:1.5;z-index:9999;animation:slideUp .3s ease-out;gap:30px;width:fit-content;max-width:calc(100% - 40px)}@keyframes slideUp{from{transform:translateX(-50%) translateY(100%);opacity:0}to{transform:translateX(-50%) translateY(0);opacity:1}}@keyframes slideUpMobile{from{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes fbb-shake-light{0%,100%{transform:translateX(-50%) translateY(0)}25%{transform:translateX(calc(-50% - 2px)) translateY(0)}75%{transform:translateX(calc(-50% + 2px)) translateY(0)}}@keyframes fbb-shake-strong{0%,100%{transform:translateX(-50%) translate(0,0)}25%{transform:translateX(calc(-50% - 5px)) translate(0,-2px)}50%{transform:translateX(calc(-50% + 5px)) translate(0,2px)}75%{transform:translateX(calc(-50% - 3px)) translate(0,2px)}}@keyframes fbb-shake-horizontal{0%,100%{transform:translateX(-50%) translateY(0)}20%{transform:translateX(calc(-50% - 8px)) translateY(0)}40%{transform:translateX(calc(-50% + 8px)) translateY(0)}60%{transform:translateX(calc(-50% - 4px)) translateY(0)}80%{transform:translateX(calc(-50% + 4px)) translateY(0)}}@keyframes fbb-shake-vertical{0%,100%{transform:translateX(-50%) translateY(0)}20%{transform:translateX(-50%) translateY(-8px)}40%{transform:translateX(-50%) translateY(8px)}60%{transform:translateX(-50%) translateY(-4px)}80%{transform:translateX(-50%) translateY(4px)}}@keyframes fbb-shake-rotate{0%,100%{transform:translateX(-50%) rotate(0deg)}25%{transform:translateX(-50%) rotate(-3deg)}75%{transform:translateX(-50%) rotate(3deg)}}@keyframes fbb-shake-random{0%{transform:translateX(-50%) translate(0,0) rotate(0deg)}20%{transform:translateX(calc(-50% - 5px)) translate(0,2px) rotate(-2deg)}40%{transform:translateX(calc(-50% + 5px)) translate(0,-2px) rotate(2deg)}60%{transform:translateX(calc(-50% - 3px)) translate(0,-3px) rotate(-1deg)}80%{transform:translateX(calc(-50% + 3px)) translate(0,3px) rotate(1deg)}100%{transform:translateX(-50%) translate(0,0) rotate(0deg)}}.fbb-banner.fbb-shake-light{animation:slideUp .3s ease-out,fbb-shake-light .5s infinite .3s}.fbb-banner.fbb-shake-strong{animation:slideUp .3s ease-out,fbb-shake-strong .3s infinite .3s}.fbb-banner.fbb-shake-horizontal{animation:slideUp .3s ease-out,fbb-shake-horizontal .4s infinite .3s}.fbb-banner.fbb-shake-vertical{animation:slideUp .3s ease-out,fbb-shake-vertical .4s infinite .3s}.fbb-banner.fbb-shake-rotate{animation:slideUp .3s ease-out,fbb-shake-rotate .5s infinite .3s}.fbb-banner.fbb-shake-random{animation:slideUp .3s ease-out,fbb-shake-random .4s infinite .3s}.fbb-banner-content{display:flex;align-items:center;gap:12px;flex:0 1 auto;min-width:0}.fbb-banner-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center}.fbb-banner-icon img{width:40px;height:40px;display:block;object-fit:contain;border-radius:8px}.fbb-banner-text{flex:0 1 auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--fbb-text-color);max-width:280px;font-size:14px;font-weight:400}.fbb-banner-button{flex-shrink:0;display:inline-block;padding:8px 18px;background-color:transparent;color:var(--fbb-button-color);text-decoration:none;border-radius:6px;font-size:13px;font-weight:500;transition:all .2s ease;border:1.5px solid var(--fbb-button-color);cursor:pointer;white-space:nowrap}.fbb-banner-button:hover{background-color:var(--fbb-button-color);text-decoration:none;color:#3d3d3d}.fbb-close-btn{position:absolute;top:-10px;right:-10px;width:24px;height:24px;background-color:rgba(255,255,255,.6);border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;color:#666;transition:all .2s ease;box-shadow:0 2px 6px rgba(0,0,0,.15);padding:0;line-height:1;flex-shrink:0}.fbb-close-btn:hover{background-color:rgba(255,255,255,.85);transform:scale(1.08);box-shadow:0 2px 8px rgba(0,0,0,.2);color:#333}.fbb-close-btn:active{transform:scale(.92)}@media (max-width:768px){.fbb-banner{padding:14px 16px;font-size:13px;gap:16px;bottom:30px;max-width:calc(100% - 30px)}.fbb-banner-icon img{width:36px;height:36px}.fbb-banner-button{padding:7px 14px;font-size:12px}.fbb-banner-text{max-width:200px;font-size:13px}.fbb-close-btn{top:-8px;right:-8px;width:22px;height:22px;font-size:14px}}@media (max-width:480px){.fbb-banner{flex-direction:column;align-items:stretch;gap:10px;padding:12px 14px;bottom:16px;max-width:calc(100% - 20px);width:auto;left:10px;right:10px;transform:translateY(0);animation:slideUpMobile .3s ease-out}.fbb-banner-content{width:100%;gap:10px;justify-content:center;flex-wrap:wrap}.fbb-banner-icon{flex-basis:100%;justify-content:center}.fbb-banner-icon img{width:32px;height:32px}.fbb-banner-button{width:100%;text-align:center;padding:9px 14px;font-size:12px}.fbb-banner-text{max-width:100%;white-space:normal;text-align:center;overflow:visible;text-overflow:clip;font-size:12px;flex-basis:100%}.fbb-close-btn{top:-8px;right:-8px;width:20px;height:20px;font-size:13px;background-color:rgba(255,255,255,.65)}.fbb-banner.fbb-shake-light{animation:slideUpMobile .3s ease-out,fbb-shake-light .5s infinite .3s}.fbb-banner.fbb-shake-strong{animation:slideUpMobile .3s ease-out,fbb-shake-strong .3s infinite .3s}.fbb-banner.fbb-shake-horizontal{animation:slideUpMobile .3s ease-out,fbb-shake-horizontal .4s infinite .3s}.fbb-banner.fbb-shake-vertical{animation:slideUpMobile .3s ease-out,fbb-shake-vertical .4s infinite .3s}.fbb-banner.fbb-shake-rotate{animation:slideUpMobile .3s ease-out,fbb-shake-rotate .5s infinite .3s}.fbb-banner.fbb-shake-random{animation:slideUpMobile .3s ease-out,fbb-shake-random .4s infinite .3s}}