#bfm-jager{--jb-green:#233b28;--jb-red:#ab1e1e;font:16px/1.5 Arial,Helvetica,sans-serif;color:#fff}#bfm-jager *{box-sizing:border-box}#bfm-jager [hidden]{display:none!important}#bfm-jager button,#bfm-jager a{-webkit-tap-highlight-color:transparent;font:inherit}#bfm-jager button{cursor:pointer}#bfm-jager :focus-visible{outline:3px solid #f1bc66;outline-offset:3px}#bfm-jager .jb-launch{position:fixed;bottom:max(22px,env(safe-area-inset-bottom));left:22px;z-index:99990;border:0;border-radius:40px;background:var(--jb-red);color:#fff;padding:13px 23px;font-size:14px;font-weight:800;box-shadow:0 6px 24px #0004}#bfm-jager .jb-modal{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;padding:24px;background:#111a14b8;backdrop-filter:blur(4px)}#bfm-jager .jb-panel{position:relative;width:min(640px,100%);max-height:calc(100dvh - 48px);overflow:auto;border-radius:16px;background:var(--jb-green);box-shadow:0 25px 90px #0006}#bfm-jager .jb-close{position:absolute;right:10px;top:10px;z-index:2;width:44px;height:44px;border:1px solid #ffffff60;border-radius:50%;background:#16291fe6;color:#fff;font-size:28px;line-height:1}#bfm-jager .jb-art{width:100%;background:#15251b;line-height:0}#bfm-jager .jb-art img{display:block;width:100%;height:auto;max-height:55dvh;object-fit:contain}#bfm-jager .jb-copy{display:flex;gap:24px;align-items:center;justify-content:space-between;padding:25px 28px}#bfm-jager .jb-info{min-width:0}#bfm-jager .jb-title{font-family:Impact,'Arial Narrow',Arial,sans-serif;font-weight:800;font-size:clamp(26px,3.5vw,36px);line-height:1.1;text-transform:uppercase;color:#fff;margin:0 0 8px;overflow-wrap:anywhere}#bfm-jager .jb-date{font-size:15px;color:#eadfca;margin:0}#bfm-jager .jb-cta{display:inline-flex;flex-shrink:0;justify-content:center;align-items:center;gap:17px;background:var(--jb-red);color:#fff;text-decoration:none;border-radius:30px;padding:13px 24px;font-size:14px;font-weight:800;min-height:48px}#bfm-jager .jb-cta:hover{background:#c3352b}#bfm-jager .jb-controls{display:flex;align-items:center;gap:8px;padding:10px 24px;border-top:1px solid #ffffff20}#bfm-jager .jb-controls button{width:40px;height:40px;border-radius:50%;border:1px solid #ffffff40;background:transparent;color:#fff;font-size:20px}#bfm-jager .jb-counter{margin-right:auto;font-size:12px;color:#e4ddcf}#bfm-jager .jb-controls .jb-pause{font-size:11px;width:auto;border-radius:20px;padding:0 12px}#bfm-jager .jb-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}@media(max-width:600px){#bfm-jager .jb-modal{padding:12px;align-items:end}#bfm-jager .jb-panel{max-height:calc(100dvh - 24px);border-radius:14px}#bfm-jager .jb-copy{padding:21px 20px;gap:17px;flex-wrap:wrap}#bfm-jager .jb-info{width:100%}#bfm-jager .jb-title{font-size:29px}#bfm-jager .jb-date{font-size:14px}#bfm-jager .jb-cta{width:100%}#bfm-jager .jb-controls{padding:9px 18px}#bfm-jager .jb-launch{left:14px;bottom:max(14px,env(safe-area-inset-bottom))}}
#bfm-jager .jb-art[hidden]+.jb-copy{padding-top:64px}

/* Match the homepage button typography and colour; keep a full-width ticket bar. */
#bfm-jager .jb-launch,#bfm-jager .jb-cta{font-family:Gotham,sans-serif;font-size:14px;font-weight:700;line-height:14px;letter-spacing:normal;background:#ab1e1e;color:#fff;border:0;box-shadow:none;text-transform:uppercase;text-decoration:none}
#bfm-jager .jb-cta{border-radius:100px;padding:15px 20px;min-height:44px;gap:12px}
#bfm-jager .jb-launch{left:0;right:0;bottom:0;width:100%;min-height:50px;border-radius:0;padding:17px 20px calc(17px + env(safe-area-inset-bottom));text-align:center;cursor:pointer}
#bfm-jager .jb-launch:hover,#bfm-jager .jb-cta:hover{background:#901919;color:#fff}
#bfm-jager .jb-launch:focus-visible{outline:3px solid #fff;outline-offset:-5px}
#bfm-jager .jb-cta svg{flex-shrink:0}

#bfm-jager:has(.jb-launch:not([hidden])){padding-bottom:calc(50px + env(safe-area-inset-bottom))}

#bfm-jager .jb-launch:disabled{cursor:wait;opacity:.8}

/* Original transparent artwork; the actual button occupies only the wooden board. */
#bfm-jager .jb-sign-label{display:none}
@media(min-width:1025px){
 #bfm-jager[data-home="1"]{--jb-sign-w:min(270px,22vw);--jb-sign-h:calc(var(--jb-sign-w) * 1.18091168)}
 #bfm-jager[data-home="1"]:has(.jb-launch:not([hidden])){padding-bottom:0}
 #bfm-jager[data-home="1"] .jb-launch{left:calc(24px + var(--jb-sign-w) * .093);right:auto;bottom:calc(var(--jb-sign-h) * .664 - 1px);width:calc(var(--jb-sign-w) * .812);height:calc(var(--jb-sign-h) * .265);min-height:0;padding:0;background:transparent;border-radius:5px;overflow:visible}
 #bfm-jager[data-home="1"] .jb-launch::before{content:"";position:absolute;left:calc(var(--jb-sign-w) * -.093);top:calc(var(--jb-sign-h) * -.071);width:var(--jb-sign-w);height:var(--jb-sign-h);background:url("wooden-sign.png") center / contain no-repeat;filter:drop-shadow(0 4px 7px #0005);pointer-events:none}
 #bfm-jager[data-home="1"] .jb-bar-label{display:none}
 #bfm-jager[data-home="1"] .jb-sign-label{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;border-radius:5px;font-family:Impact,'Arial Narrow',Arial,sans-serif;font-weight:700;font-size:clamp(26px,2.7vw,37px);line-height:1;letter-spacing:1px;color:#fff;text-shadow:0 2px 3px #4c2b1599;cursor:pointer}
 #bfm-jager[data-home="1"] .jb-launch:hover{background:transparent}
 #bfm-jager[data-home="1"] .jb-launch:hover::before{filter:drop-shadow(0 4px 7px #0005) brightness(1.07)}
 #bfm-jager[data-home="1"] .jb-launch:focus-visible{outline:3px solid #fff;outline-offset:2px}
 #bfm-jager[data-home="1"] .jb-launch:focus-visible .jb-sign-label{box-shadow:0 0 0 5px #233b28}
 #bfm-jager[data-home="1"] .jb-launch:disabled .jb-sign-label{cursor:wait}
}

/* One gentle attention cue; rest afterwards, and no motion when interacting. */
@keyframes jb-sign-sway{
 0%,100%{transform:rotate(0deg)}
 20%{transform:rotate(-.8deg)}
 42%{transform:rotate(.65deg)}
 64%{transform:rotate(-.35deg)}
 82%{transform:rotate(.15deg)}
}
@media(min-width:1025px) and (prefers-reduced-motion:no-preference){
 #bfm-jager[data-home="1"] .jb-launch{
  transform-origin:50% calc(100% + var(--jb-sign-h) * .664);
  animation:jb-sign-sway 1.6s ease-in-out 1.2s 1 both;
 }
 #bfm-jager[data-home="1"] .jb-launch:hover,
 #bfm-jager[data-home="1"] .jb-launch:focus,
 #bfm-jager[data-home="1"] .jb-launch:disabled{animation:none;transform:none}
}
@media(prefers-reduced-motion:reduce){
 #bfm-jager[data-home="1"] .jb-launch{animation:none;transform:none}
}
