.bhm-width{width:calc(100% - 32px);max-width:1170px;margin-left:auto;margin-right:auto;box-sizing:border-box}
#content>.bhm-width{width:100%}
.bhm-products{margin-top:20px;margin-bottom:28px;color:#303030}
.bhm-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 12px}
.bhm-heading h2{font-size:24px;line-height:1.25;font-weight:600;letter-spacing:-.6px;margin:0;text-transform:none}
.bhm-actions{display:flex;gap:6px;align-items:center;flex-shrink:0}
.bhm-actions a{margin-right:12px;color:#555;font-size:13px;line-height:24px;text-decoration:none;border-bottom:1px solid #aaa}
.bhm-actions button{width:32px;height:32px;border:1px solid #ddd;background:#fff;border-radius:2px;font-size:24px;line-height:26px;padding:0;color:#333;cursor:pointer}
.bhm-actions button:disabled{opacity:.3;cursor:default}
.bhm-track{display:flex;gap:16px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;padding:0 0 2px;outline-offset:3px}
.bhm-track::-webkit-scrollbar{display:none}
.bhm-card{display:block;flex:0 0 calc((100% - 76px)/4.6);min-width:0;scroll-snap-align:start;color:#333!important;text-decoration:none!important;text-align:center}
.bhm-card img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;object-position:center;background:#fafafa}
.bhm-name{display:block;font-size:13px;line-height:1.4;margin:9px 0 5px;font-weight:400}
.bhm-price{display:flex;align-items:baseline;justify-content:center;flex-wrap:wrap;gap:3px 8px;font-size:16px;font-weight:600;line-height:24px}
.bhm-price del{font-size:12px;font-weight:400;color:#777}
.bhm-price strong{font-weight:600;color:#b40808}
.bhm-narrow{margin-top:24px;margin-bottom:28px}
.bhm-narrow a,.bhm-narrow>div{display:block}
.bhm-narrow img{display:block;width:100%;height:auto}
.bhm-reference{position:relative;overflow:hidden;aspect-ratio:982/126}
.bhm-reference img{position:absolute!important;width:105.499%!important;max-width:none!important;height:auto!important;left:-2.749%;top:-737.302%}
@media(max-width:1000px){.bhm-card{flex-basis:calc((100% - 44px)/3.2)}}
@media(max-width:600px){.bhm-width{width:calc(100% - 32px)}.bhm-products{margin-top:18px;margin-bottom:24px}.bhm-heading{gap:8px;margin-bottom:12px}.bhm-heading h2{font-size:20px;letter-spacing:-.4px}.bhm-actions a{font-size:12px;margin-right:0;white-space:nowrap}.bhm-actions button{display:none}.bhm-track{gap:12px}.bhm-card{flex-basis:calc((100% - 14px)/2.15)}.bhm-name{font-size:12px;margin-top:8px}.bhm-price{font-size:14px;gap:2px 6px}.bhm-price del{font-size:11px}}
@media(prefers-reduced-motion:no-preference){.bhm-track{scroll-behavior:smooth}}

/* Home layout, 26 October 2026 */
#common-home{position:relative}
#common-home>.max-container{max-width:1600px;width:calc(100% - 48px);padding:0;margin:0 auto}
#common-home>.max-container>.row{margin:0}
#common-home>.max-container #content{padding:0;min-height:0}
.bhm-width{max-width:1600px;width:calc(100% - 48px)}
.bhm-hero{margin:0 0 20px}.bhm-hero a,.bhm-hero img{display:block;width:100%;height:auto}
.bhm-products{margin-top:20px;margin-bottom:26px}.bhm-photo{position:relative;display:block}
.bhm-marks{display:flex;gap:10px;position:absolute;top:12px;left:12px;color:#be111b;font:600 13px/1.2 Arial,sans-serif;letter-spacing:.3px;text-shadow:0 1px 3px #fff}
.bhm-price{font-size:15px;font-weight:500;line-height:22px}.bhm-price strong{font-weight:600;color:#b40808}.bhm-price del{font-size:12px}
.bhm-narrow-art{display:block;width:100%;height:auto;aspect-ratio:982/126}
#common-home .bich-runner-teaser{width:calc(100% - 48px);max-width:1600px;padding:0;margin:26px auto 30px}
#common-home .bich-runner-teaser strong{font-size:37.5px}
.bhm-about{display:grid;grid-template-columns:1.2fr 1fr;gap:36px;align-items:center;margin-top:32px;margin-bottom:32px}
.bhm-about>img{width:100%;height:auto}.bhm-about h2{font-size:26px;line-height:1.2;font-weight:500;text-transform:none;margin:0 0 16px}.bhm-about p{font-size:15px;line-height:1.55;margin:0 0 12px}.bhm-about a{color:#a71921;border-bottom:1px solid}
.bhm-decor{pointer-events:none}.bhm-web{position:absolute;left:0;top:-80px;width:72px;height:160px;z-index:55}.bhm-eyes{position:absolute;width:38px;height:20px;right:12px;bottom:-23px;z-index:2}
@media(max-width:767px){#common-home>.max-container,.bhm-width,#common-home .bich-runner-teaser{width:calc(100% - 24px)}.bhm-hero{margin-bottom:14px}.bhm-products{margin-top:14px}.bhm-marks{top:8px;left:8px;font-size:11px;gap:7px}.bhm-price{font-size:14px}.bhm-narrow{margin:20px auto}.bhm-about{grid-template-columns:1fr;gap:20px}.bhm-about h2{font-size:22px}.bhm-web{width:44px;height:100px;top:-58px}.bhm-eyes{width:28px}}
@media(max-width:700px){#common-home .bich-runner-teaser strong{font-size:27.5px}#common-home .bich-runner-teaser a>div{padding:16px 12px;min-width:0}#common-home .bich-runner-teaser img{width:42%;flex-shrink:0}#common-home .bich-runner-teaser p{font-size:11px}}
@media(max-width:380px){#common-home .bich-runner-teaser strong{font-size:24px}}
#common-home .bich-runner-teaser img{object-position:center bottom}
@media(max-width:700px){#common-home .bich-runner-teaser img{object-position:29% bottom}}

/* Crisp vector artwork; no lazy-loaded image crop. */
.bhm-narrow-vector{display:block;width:100%;height:auto}
.bhm-narrow-mobile{display:none}
@media(max-width:600px){.bhm-narrow-desktop{display:none}.bhm-narrow-mobile{display:block}}

/* Replace the entire former three-column hero. */
#common-home>.max-container #content{width:100%!important;transform:none!important;margin:0!important;float:none}
#common-home>.max-container #column-left,#common-home>.max-container #column-right{display:none!important}
#common-home .bich-runner-teaser img{height:auto;object-fit:contain;object-position:center;align-self:center}
.bhm-web{top:0;width:56px;height:125px;z-index:3}
@media(max-width:767px){.bhm-web{top:0;width:34px;height:76px}}

/* Mobile composition: full-width game art, readable text and aligned cards. */
#common-home .bhm-name{min-height:2.8em}
#common-home .bhm-marks{box-sizing:border-box;height:15px;min-height:15px}
@media(max-width:700px){
 #common-home .bich-runner-teaser{margin:20px auto 20px}
 #common-home .bich-runner-teaser>a{display:flex;flex-direction:column;align-items:stretch}
 #common-home .bich-runner-teaser img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;align-self:stretch}
 #common-home .bich-runner-teaser a>div{padding:18px 20px 20px}
 #common-home .bich-runner-teaser span{font-size:9px;letter-spacing:1.5px}
 #common-home .bich-runner-teaser strong{font-size:28px;line-height:1.05;margin:8px 0 10px}
 #common-home .bich-runner-teaser p{font-size:13px;line-height:1.45;margin:0 0 14px}
 #common-home .bich-runner-teaser b{font-size:13px;line-height:1.4}
 #common-home .bhm-heading h2{font-size:19px}
 #common-home .bhm-name{line-height:1.4}
}

#common-home .bhm-name{min-height:0;margin:8px 0 3px}
#common-home .bhm-products{margin-bottom:16px}
#common-home .bhm-narrow{margin-top:16px}
@media(max-width:600px){#common-home .bhm-name{min-height:2.8em}}

@media(min-width:701px){
 #common-home .bich-runner-teaser a>div{flex:1;min-width:0;box-sizing:border-box;padding:clamp(24px,3vw,48px);justify-content:flex-start}
 #common-home .bich-runner-teaser span{font-size:11px;letter-spacing:2px}
 #common-home .bich-runner-teaser strong{font-size:clamp(30px,3.6vw,58px);line-height:1.02;letter-spacing:-1px;margin:auto 0}
 #common-home .bich-runner-teaser p{font-size:clamp(12px,1.2vw,17px);line-height:1.45;margin:12px 0 20px;max-width:32em}
 #common-home .bich-runner-teaser b{font-size:14px;line-height:1.4;letter-spacing:.3px}
}

/* Mobile uses its own continuous artwork, preserving the campaign type. */
.bhm-hero picture{display:block;width:100%;line-height:0}
.bhm-hero img{vertical-align:top}
body:has(#common-home) #bich-header{border-bottom:0!important;box-shadow:none!important}
@media(max-width:600px){
 #common-home .bhm-track{gap:12px;align-items:flex-start}
 #common-home .bhm-card{flex:0 0 calc((100% - 12px)/2);display:flex;flex-direction:column}
 #common-home .bhm-name{box-sizing:content-box;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;height:2.8em;min-height:2.8em;font-size:13px;line-height:1.4;margin:8px 0 4px}
 #common-home .bhm-price{display:flex;flex-wrap:nowrap;align-items:baseline;justify-content:center;white-space:nowrap;gap:5px;font-size:14px;line-height:22px;min-height:22px}
 #common-home .bhm-price del{font-size:10px}
 #common-home .bhm-price .bhm-discount{font-size:10px}
}
/* Small animated creatures stay within the artwork and never intercept taps. */
.bhm-decor{position:absolute;inset:0;pointer-events:none;z-index:4;overflow:hidden}
.bhm-running-spider{position:absolute;display:block;width:25px;height:28px;filter:drop-shadow(0 2px 2px #0003)}
.bhm-running-spider svg,.bhm-floating-ghost svg{display:block;width:100%;height:100%}
.bhm-spider-one{bottom:3%;left:4%;animation:bhm-scurrying 22s linear infinite}
.bhm-spider-two{top:2%;left:71%;width:19px;height:22px;animation:bhm-scurrying-top 29s linear infinite}
.bhm-spider-legs{transform-origin:20px 22px;animation:bhm-stepping .18s ease-in-out infinite alternate}
.bhm-floating-ghost{position:absolute;display:block;width:44px;height:56px;filter:drop-shadow(0 3px 8px #0003);animation:bhm-haunting 13s ease-in-out infinite}
.bhm-ghost-one{right:3%;top:12%}
.bhm-ghost-two{left:54%;bottom:7%;width:30px;height:38px;animation-delay:-6s;animation-duration:17s}
.bhm-watching-eyes{position:absolute;right:10%;bottom:6%;width:48px;height:22px;opacity:.9;filter:drop-shadow(0 1px 5px #0008)}
.bhm-eye-lids{transform-origin:35px 15px;animation:bhm-blinking 6s infinite}
.bhm-eye-pupils{animation:bhm-looking 9s ease-in-out infinite}
@keyframes bhm-scurrying{0%,7%{left:4%;transform:rotate(80deg)}44%,50%{left:78%;transform:rotate(80deg)}51%{left:78%;transform:rotate(-80deg)}92%,99%{left:4%;transform:rotate(-80deg)}100%{left:4%;transform:rotate(80deg)}}
@keyframes bhm-scurrying-top{0%,10%{left:71%;transform:rotate(-85deg)}45%,52%{left:53%;transform:rotate(-85deg)}53%{left:53%;transform:rotate(85deg)}91%,100%{left:71%;transform:rotate(85deg)}}
@keyframes bhm-stepping{from{transform:rotate(-7deg) scaleY(.91)}to{transform:rotate(7deg) scaleY(1.06)}}
@keyframes bhm-haunting{0%,100%{opacity:0;transform:translateY(12px) rotate(-5deg)}15%,55%{opacity:.75}38%{transform:translateY(-12px) rotate(4deg)}70%,88%{opacity:0;transform:translateY(-23px) rotate(-3deg)}}
@keyframes bhm-blinking{0%,43%,47%,73%,77%,100%{transform:scaleY(1)}45%,75%{transform:scaleY(.06)}}
@keyframes bhm-looking{0%,20%,100%{transform:translateX(0)}30%,45%{transform:translateX(-3px)}65%,80%{transform:translateX(3px)}}
@media(max-width:600px){.bhm-running-spider{width:18px;height:21px}.bhm-spider-two{width:14px;height:17px}.bhm-floating-ghost{width:28px;height:36px}.bhm-ghost-two{width:22px;height:28px}.bhm-watching-eyes{width:34px;height:16px;right:7%}}
@media(prefers-reduced-motion:reduce){.bhm-running-spider,.bhm-spider-legs,.bhm-floating-ghost,.bhm-eye-lids,.bhm-eye-pupils{animation:none}.bhm-floating-ghost{opacity:.6}}
