@font-face{font-family:SB Display;src:url('display-jp.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:SB Names;src:url('names-jp.ttf') format('truetype');font-weight:900;font-style:normal;font-display:swap}
/* Display lettering belongs to the poster; reading and operational text stay quiet. */
#sb-renewal-home .sbhome-heading h2,#sb-renewal-home .sbhome-person-name,#sb-renewal-home .sbhome-invite h2,#sb-renewal-home .sbhome-example h2,#sb-renewal-home .sbhome-planning h2,#sb-renewal-home .sbhome-contact h2{font-family:SB Display,"Hiragino Kaku Gothic ProN",sans-serif;font-weight:400;font-synthesis:none}
#sb-renewal-home .sbhome-heading{gap:20px;padding-top:36px;padding-bottom:30px}
#sb-renewal-home .sbhome-heading>div{position:relative}
#sb-renewal-home .sbhome-heading h2{background:transparent;color:var(--sb-ink);font-size:clamp(24px,3.4vw,43px);padding:5px 8px;margin:6px 0 0;transform:rotate(-4deg) skewX(-8deg);paint-order:stroke fill;-webkit-text-stroke:1.5px var(--sb-paper);text-shadow:2px 3px 0 var(--sb-green);letter-spacing:-.025em}
#sb-renewal-home .sbhome-display{letter-spacing:-.045em;paint-order:stroke fill;-webkit-text-stroke:3px var(--sb-paper);text-shadow:4px 5px 0 var(--sb-ink),7px 8px 0 var(--sb-green);transform:rotate(-4deg);font-size:clamp(60px,8.8vw,116px)}
#sb-renewal-home .sbhome-news .sbhome-display{color:var(--sb-forest);text-shadow:3px 4px 0 var(--sb-paper),6px 7px 0 var(--sb-pink)}
#sb-renewal-home .sbhome-roster .sbhome-heading h2{background:transparent;color:var(--sb-paper);-webkit-text-stroke:1.5px var(--sb-forest);text-shadow:2px 3px 0 #000}
#sb-renewal-home .sbhome-person-card{min-width:0;position:relative;align-self:start}
#sb-renewal-home .sbhome-person-card-wide{grid-column:span 2}
#sb-renewal-home .sbhome-person{border-color:var(--sb-green)}
#sb-renewal-home .sbhome-person:after{content:"";position:absolute;inset:auto 0 0;height:28%;background:linear-gradient(0deg,#071e16dd,transparent);pointer-events:none}
#sb-renewal-home .sbhome-person-name{z-index:1;bottom:6px;left:7px;right:8px;padding:7px 5px 8px;background:none;color:var(--sb-paper);font-size:clamp(17px,2.05vw,27px);line-height:1.3;letter-spacing:-.02em;transform:rotate(-4deg) skewX(-9deg);transform-origin:left bottom;paint-order:stroke fill;-webkit-text-stroke:2px var(--sb-forest);text-shadow:2px 2px 0 #001d15,3px 4px 0 #050e09}
#sb-renewal-home .sbhome-person-name b{font:900 20px/1 sans-serif;color:var(--sb-paper);-webkit-text-stroke:0;text-shadow:none}
#sb-renewal-home .sbhome-person-wide .sbhome-person-name{font-size:clamp(25px,3.2vw,41px);padding-left:8px}
#sb-renewal-home .sbhome-person-andros .sbhome-person-name,#sb-renewal-home .sbhome-person-paul .sbhome-person-name{font-size:clamp(15px,1.55vw,20px);letter-spacing:-.08em}
#sb-renewal-home .sbhome-follow{display:flex;flex-wrap:wrap;justify-content:flex-end;border-bottom:1px solid #fffbee35;background:#05291e}
#sb-renewal-home .sbhome-follow a{display:flex;align-items:center;justify-content:space-between;gap:9px;min-height:44px;min-width:100px;padding:5px 12px;font-size:13px;font-weight:800;color:var(--sb-paper)}
#sb-renewal-home .sbhome-follow a span{font-size:11px;color:#c7edcd}
#sb-renewal-home .sbhome-follow a:hover{background:var(--sb-paper);color:var(--sb-forest)}
#sb-renewal-home .sbhome-follow a:hover span{color:var(--sb-forest)}
#sb-renewal-home .sbhome-invite h2{transform:rotate(-4deg) skewX(-7deg);font-size:clamp(43px,6.7vw,86px);letter-spacing:-.07em;paint-order:stroke fill;-webkit-text-stroke:5px var(--sb-ink);text-shadow:4px 5px 0 var(--sb-green),7px 8px 0 var(--sb-ink)}
#sb-renewal-home .sbhome-invite h2 strong{font-weight:400;color:var(--sb-paper);font-size:1.05em}
#sb-renewal-home .sbhome-example h2{font-size:clamp(25px,3.2vw,38px);line-height:1.4;letter-spacing:-.075em;transform:rotate(-2deg)}
#sb-renewal-home .sbhome-planning h2{font-size:clamp(27px,3.5vw,42px);letter-spacing:-.07em;transform:rotate(-3deg)}
#sb-renewal-home .sbhome-contact h2{font-size:clamp(28px,3.6vw,46px);letter-spacing:-.07em;transform:skewX(-8deg);paint-order:stroke fill;-webkit-text-stroke:2px var(--sb-paper);text-shadow:3px 3px 0 var(--sb-yellow)}
#sb-renewal-home .sbhome-upcoming{padding:0 30px 22px;background:var(--sb-paper);color:var(--sb-forest);border-bottom:8px solid var(--sb-green)}
#sb-renewal-home .sbhome-match{display:grid;grid-template-columns:180px minmax(0,1fr) 220px;align-items:center;gap:25px;padding:22px 8px;border-bottom:2px solid var(--sb-forest)}
#sb-renewal-home .sbhome-match:last-child{border-bottom:0}
#sb-renewal-home .sbhome-match-kicker{display:block;font-size:13px;font-weight:900}
#sb-renewal-home .sbhome-match-date time{display:flex;flex-direction:column;font-family:Impact,"Arial Black",sans-serif;line-height:1}
#sb-renewal-home .sbhome-match-date small{font-size:20px;margin:10px 0 2px}
#sb-renewal-home .sbhome-match-date strong{font-size:72px;letter-spacing:-.04em;color:var(--sb-ink)}
#sb-renewal-home .sbhome-match h3{font-size:21px;line-height:1.45;margin-bottom:8px;overflow-wrap:anywhere}
#sb-renewal-home .sbhome-match-info p{font-size:15px;font-weight:700}
#sb-renewal-home .sbhome-match-info .sbhome-match-time{font-size:13px;margin-top:5px}
#sb-renewal-home .sbhome-match-links .sbhome-action{font-size:14px;min-height:48px;padding:10px 15px}
#sb-renewal-home .sbhome-match-links .sbhome-textlink{font-size:13px}
#sb-renewal-home .sbhome-sale-state{font-size:12px;margin-top:8px}
#sb-renewal-home [hidden]{display:none!important}
@media(max-width:700px){
 #sb-renewal-home .sbhome-heading{padding:26px 4px 24px}
 #sb-renewal-home .sbhome-display{font-size:clamp(49px,15vw,83px);-webkit-text-stroke:2px var(--sb-paper)}
 #sb-renewal-home .sbhome-roster .sbhome-display{font-size:clamp(37px,11.6vw,66px)}
 #sb-renewal-home .sbhome-heading h2{font-size:28px;margin-top:10px}
 #sb-renewal-home .sbhome-person-name{font-size:clamp(16px,4.5vw,24px);left:3px;bottom:5px;right:3px;-webkit-text-stroke:1.5px var(--sb-forest);text-shadow:1px 2px 0 #001d15,3px 3px 0 #050e09}
 #sb-renewal-home .sbhome-person-wide .sbhome-person-name{font-size:clamp(23px,6.3vw,33px)}
 #sb-renewal-home .sbhome-person-andros .sbhome-person-name,#sb-renewal-home .sbhome-person-paul .sbhome-person-name{font-size:clamp(14px,3.8vw,18px)}
 #sb-renewal-home .sbhome-follow a{min-width:0;padding:5px 8px;gap:6px;font-size:12px}
 #sb-renewal-home .sbhome-follow a span{font-size:10px}
 #sb-renewal-home .sbhome-invite h2{font-size:clamp(37px,10.6vw,63px);-webkit-text-stroke:3px var(--sb-ink);text-shadow:3px 4px 0 var(--sb-green),5px 6px 0 var(--sb-ink)}
 #sb-renewal-home .sbhome-upcoming{padding:0 18px 15px}
 #sb-renewal-home .sbhome-match{grid-template-columns:100px minmax(0,1fr);gap:12px;padding:20px 0}
 #sb-renewal-home .sbhome-match-date strong{font-size:48px}
 #sb-renewal-home .sbhome-match-date small{font-size:17px}
 #sb-renewal-home .sbhome-match h3{font-size:17px}
 #sb-renewal-home .sbhome-match-info p{font-size:13px}
 #sb-renewal-home .sbhome-match-links{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px}
 #sb-renewal-home .sbhome-match-links .sbhome-action{flex:1;min-width:150px}
}
@media(prefers-reduced-motion:no-preference){
 #sb-renewal-home .sbhome-person{transition:filter .18s ease}
 #sb-renewal-home .sbhome-person:hover{filter:brightness(1.07)}
 #sb-renewal-home .sbhome-person:hover .sbhome-person-name{translate:3px -3px;transition:translate .18s ease}
 #sb-renewal-home .is-entering .sbhome-display{animation:sb-title-hit .7s cubic-bezier(.16,1,.3,1) both}
 #sb-renewal-home .is-entering .sbhome-heading h2{animation:sb-subtitle-hit .6s .1s cubic-bezier(.16,1,.3,1) both}
 #sb-renewal-home .sbhome-person-card.is-entering .sbhome-person-name{animation:sb-name-hit .6s cubic-bezier(.12,.8,.22,1) both}
 #sb-renewal-home .sbhome-invite.is-entering h2{animation:sb-title-hit .8s cubic-bezier(.16,1,.3,1) both}
 @keyframes sb-title-hit{from{translate:-32px 10px;opacity:.5}to{translate:0 0;opacity:1}}
 @keyframes sb-subtitle-hit{from{translate:20px 0;opacity:.4}to{translate:0 0;opacity:1}}
 @keyframes sb-name-hit{0%{translate:-40px 10px;scale:1.06;opacity:.3}70%{translate:3px -1px;scale:1;opacity:1}100%{translate:0 0;scale:1;opacity:1}}
}

#sb-renewal-home .sbhome-person-label{min-width:0}
#sb-renewal-home .sbhome-person-label small{display:block;font-family:"Hiragino Kaku Gothic ProN",sans-serif;font-weight:800;font-size:10px;line-height:1.5;letter-spacing:.01em;-webkit-text-stroke:0;text-shadow:1px 1px #001d15}
#sb-renewal-home .sbhome-person-label>span{display:block;white-space:nowrap;font-size:clamp(18px,2vw,25px);letter-spacing:-.025em}
#sb-renewal-home .sbhome-heading h2,#sb-renewal-home .sbhome-person-name{font-family:SB Names,"Hiragino Kaku Gothic ProN",sans-serif;font-weight:900;font-synthesis:none;letter-spacing:0}
#sb-renewal-home .sbhome-news .sbhome-heading h2{background:none;color:var(--sb-forest);-webkit-text-stroke:0;text-shadow:2px 2px 0 var(--sb-yellow)}
#sb-renewal-home .sbhome-roster .sbhome-heading h2{-webkit-text-stroke:0;text-shadow:2px 3px 0 var(--sb-forest)}
