.galsportbetting-bbp-modal{position:fixed;inset:0;z-index:99999;display:none}.galsportbetting-bbp-modal.is-open{display:block}.galsportbetting-bbp-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(0,0,0,.65);backdrop-filter:blur(6px);z-index:99998}.galsportbetting-bbp-box{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:min(90vw, 420px);min-height:240px;background:#0e151c;border:2px solid #0073e0;border-radius:18px;padding:40px 48px;box-sizing:border-box;text-align:center;color:#d1d5db;box-shadow:0 0 40px rgba(0,115,224,.7),0 0 80px rgba(0,115,224,.5);animation:popIn 0.5s ease;z-index:99999}.galsportbetting-bbp-close{position:absolute;top:14px;right:18px;background:none;border:none;font-size:24px;line-height:1;color:#ccc;cursor:pointer;transition:color 0.2s ease}.galsportbetting-bbp-close:hover{color:#fff}.galsportbetting-bbp-brand{font-weight:800;font-size:1.8rem;background:linear-gradient(90deg,#0073e0,#4da6ff,#0073e0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 0 25px rgba(0,115,224,.7);margin-bottom:18px}.galsportbetting-bbp-bonus-text{margin:0 0 24px;font-size:1.1rem;color:#d1d5db}.galsportbetting-bbp-cta{display:inline-block;padding:16px 36px;border-radius:30px;background:linear-gradient(90deg,#0073e0,#4da6ff);text-decoration:none!important;font-weight:700;letter-spacing:.4px;transition:transform 0.25s ease,box-shadow 0.25s ease}.galsportbetting-bbp-cta:hover{transform:scale(1.05);box-shadow:0 0 20px rgba(0,115,224,.7),0 0 40px rgba(0,115,224,.5)}body.bbp-lock{overflow:hidden}@keyframes popIn{from{opacity:0;transform:translate(-50%,-48%) scale(.9)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}