/* V31: seamless game walls, single-direction subtitle and continuous game marquee */
.gfsx-home-v26 .v26-hero{background:#08182b!important}
.gfsx-home-v26 .v26-hero-grid{grid-template-columns:minmax(0,28%) minmax(0,44%) minmax(0,28%)}
.gfsx-home-v26 .v26-wall{background:transparent!important;isolation:auto}
.gfsx-home-v26 .v26-wall-left::after{background:linear-gradient(90deg,rgba(8,24,43,.10) 0%,rgba(8,24,43,.12) 35%,rgba(8,24,43,.66) 78%,#08182b 100%),linear-gradient(180deg,#08182b9c,transparent 17%,transparent 83%,#08182bba)}
.gfsx-home-v26 .v26-wall-right::after{background:linear-gradient(90deg,#08182b 0%,rgba(8,24,43,.66) 22%,rgba(8,24,43,.12) 65%,rgba(8,24,43,.10) 100%),linear-gradient(180deg,#08182b9c,transparent 17%,transparent 83%,#08182bba)}
.gfsx-home-v26 .v26-hero-center::before{inset:0 -22%!important;background:radial-gradient(ellipse at center,rgba(15,49,89,.35),transparent 73%)!important;filter:none!important}
.gfsx-home-v26 .v26-hero-phrase{margin-bottom:0!important;overflow:hidden}
.gfsx-home-v26 .v26-hero-phrase-text.v31-enter{animation:v31-in .56s cubic-bezier(.18,.75,.24,1) both!important}
.gfsx-home-v26 .v26-hero-phrase-text.v31-exit{animation:v31-out .46s cubic-bezier(.5,0,.85,.5) both!important}
@keyframes v31-in{from{opacity:0;transform:translateX(110%)}to{opacity:1;transform:translateX(0)}}
@keyframes v31-out{from{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(-110%)}}
.gfsx-home-v26 .v26-hero-actions{margin-top:24px}
.gfsx-home-v26 .v26-hero-foot{position:relative;overflow:hidden;display:block;height:44px;padding:0!important;min-height:0;white-space:nowrap;background:#0e2440;border-top:1px solid #2a598d}
.gfsx-home-v26 .v31-game-marquee-track{display:flex;width:max-content;height:100%;align-items:center;animation:v31-marquee 65s linear infinite;will-change:transform}
.gfsx-home-v26 .v31-game-marquee-set{display:flex;flex:none;align-items:center;gap:clamp(28px,3vw,58px);padding-right:clamp(28px,3vw,58px);height:100%}
.gfsx-home-v26 .v31-game-marquee-set a{color:#c4dfff;text-decoration:none;font:900 10px/1.2 'Manrope',sans-serif;letter-spacing:.075em;white-space:nowrap;transition:color .2s}
.gfsx-home-v26 .v31-game-marquee-set a:hover{color:white}
.gfsx-home-v26 .v26-hero-foot:hover .v31-game-marquee-track,.gfsx-home-v26 .v26-hero-foot:focus-within .v31-game-marquee-track{animation-play-state:paused}
@keyframes v31-marquee{to{transform:translateX(-50%)}}
@media(max-width:780px){.gfsx-home-v26 .v26-wall{display:none!important}.gfsx-home-v26 .v26-hero-grid{display:block!important;height:auto!important;min-height:0!important}.gfsx-home-v26 .v26-hero-center{min-height:clamp(520px,calc(100svh - 115px),700px);padding:50px 20px!important}.gfsx-home-v26 .v26-mobile-games{display:none!important}.gfsx-home-v26 .v26-hero-foot{height:42px!important}.gfsx-home-v26 .v31-game-marquee-set a{font-size:9px}}
@media(max-width:420px){.gfsx-home-v26 .v26-hero-center{min-height:500px;padding:42px 12px!important}}
@media(prefers-reduced-motion:reduce){.gfsx-home-v26 .v31-game-marquee-track{animation:none;max-width:100%;overflow-x:auto}.gfsx-home-v26 .v26-hero-phrase-text.v31-enter,.gfsx-home-v26 .v26-hero-phrase-text.v31-exit{animation:none!important}}

/* V32: hero action typography and iPhone ticker placement */
.gfsx-home-v26 .v26-hero-actions .v26-btn{min-height:51px;min-width:172px;display:inline-flex;align-items:center;justify-content:center;text-align:center;font-size:13px;font-weight:900;letter-spacing:-.02em;line-height:1.2;padding-inline:20px}
.gfsx-home-v26 .v26-hero-review-link{font-size:11px}
.g28-service-trigger .g32-service-icon{flex-shrink:0;stroke:currentColor;fill:none}
@media(max-width:780px){.gfsx-home-v26 .v26-hero-center{min-height:clamp(575px,calc(100svh - 78px),790px)!important;padding-top:54px!important;padding-bottom:45px!important}.gfsx-home-v26 .v26-hero-actions .v26-btn{min-height:49px;min-width:0;flex:1 1 0;font-size:12px;line-height:1.2;padding:12px 10px}.gfsx-home-v26 .v26-hero-actions{width:min(100%,400px);margin-inline:auto}.gfsx-home-v26 .v26-hero-foot{position:relative}}
@media(max-width:620px){.gfsx-home-v26 .v26-hero-center{min-height:calc(100svh - 69px)!important;padding-top:48px!important;padding-bottom:49px!important}.gfsx-home-v26 .v26-hero-actions .v26-btn{font-size:12px;font-weight:900}}
