.bm-overlay{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:24px 16px;background:radial-gradient(circle at 50% 38%,#0b3a78 0,#022653 55%,#01183a 100%);color:#fff;overflow-y:auto;animation:bm-fade .25s ease-out}.bm-content{width:100%;max-width:420px;text-align:center}.bm-eyebrow{font-family:FranklinGothicATF_Medium,FranklinGothicATF,sans-serif;color:#c7e517;letter-spacing:.14em;text-transform:uppercase;font-size:14px}.bm-art{position:relative;width:min(62vw,260px);aspect-ratio:1;margin:28px auto 24px;animation:bm-pop .6s cubic-bezier(.2,.9,.3,1.25) both}.bm-art img,.bm-placeholder{position:relative;width:100%;height:100%;object-fit:contain;display:flex;align-items:center;justify-content:center;font-size:96px}.bm-glow{position:absolute;inset:-22%;border-radius:50%;background:radial-gradient(circle,rgba(199,229,23,.5) 0,rgba(199,229,23,0) 65%);animation:bm-glow 1.6s ease-out both}.bm-name{font-family:EurostileExtended_Black,EurostileExtended_Medium,sans-serif;text-transform:uppercase;font-size:clamp(22px,6vw,30px);line-height:1.15;margin:0 0 10px;overflow-wrap:anywhere}.bm-desc{color:#d9d9d9;font-size:16px;margin:0 auto 28px;max-width:34ch}.bm-actions{display:flex;gap:12px}.bm-btn{flex:1 1;min-height:48px;border-radius:8px;font-family:FranklinGothicATF_Medium,FranklinGothicATF,sans-serif;font-size:16px;text-transform:uppercase;letter-spacing:.04em;cursor:pointer}.bm-primary{background:#c7e517;color:#022653;border:0}.bm-primary:disabled{opacity:.7}.bm-secondary{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.6)}.bm-continue{margin-top:18px;color:#9aa6b8;font-size:15px;text-decoration:underline}.bm-close,.bm-continue{background:none;border:0;cursor:pointer}.bm-close{position:absolute;top:12px;right:14px;width:44px;height:44px;color:#fff;font-size:34px;line-height:1}.bm-btn:focus-visible,.bm-close:focus-visible,.bm-continue:focus-visible{outline:3px solid #7ec8ff;outline-offset:2px}@media (max-width:420px){.bm-btn{font-size:15px;letter-spacing:.02em}}@media (max-width:360px){.bm-actions{flex-direction:column}}@keyframes bm-fade{0%{opacity:0}to{opacity:1}}@keyframes bm-pop{0%{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}@keyframes bm-glow{0%{transform:scale(.6);opacity:0}40%{opacity:1}to{transform:scale(1);opacity:.85}}@media (prefers-reduced-motion:reduce){.bm-art,.bm-glow,.bm-overlay{animation:none}}