.games-intro{padding:24px 0 48px}.games-intro h1{font-size:clamp(54px,7vw,92px)}.game-feature{border:2px solid var(--ink);border-radius:24px;overflow:hidden;margin:0 0 36px;background:#fffdf7;display:grid;grid-template-columns:1fr 1.15fr}.feature-copy{padding:36px}.feature-copy h2{font-size:42px;line-height:1.05;margin:16px 0}.feature-copy p{max-width:560px}.game-note{font-size:14px;color:#566358}.football-art{position:relative;min-height:380px;background:repeating-linear-gradient(0deg,#245d43 0 65px,#2c6c4d 65px 130px);overflow:hidden;color:#ffffffc9}.field-line{position:absolute;left:0;width:100%;border-top:3px solid #ffffff80;text-align:right;padding:10px 24px;font-size:30px;font-weight:900}.line-one{top:22%}.line-two{top:49%}.line-three{top:76%}.football-ball{position:absolute;left:22%;top:25%;font-size:120px;transform:rotate(-20deg);filter:drop-shadow(10px 16px 0 #10201a40)}.endzone{position:absolute;bottom:0;left:0;width:100%;padding:14px;background:#d4f76b;color:#192921;text-align:center;font-size:22px;letter-spacing:5px;font-weight:950}.ippon-feature{grid-template-columns:1fr}.ippon-feature-shot{width:100%;height:auto;max-height:410px;object-fit:cover;object-position:center;display:block}.ippon-feature .feature-copy{padding:36px 40px}.platform-options{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:28px 0}.platform-link{display:grid;gap:9px;padding:22px;background:#f0f0e6;border:1px solid #b4bdb1;border-radius:14px;text-decoration:none}.platform-link:hover{background:#e5edda}.platform-link strong{font-size:24px}.platform-link strong span{float:right}.platform-link>span:last-child{font-size:14px}.platform-status{font-size:10px;font-weight:850;letter-spacing:2px;color:#245d43}.mobile-platforms{display:flex;flex-wrap:wrap;gap:14px}.store-badge{display:flex;align-items:center;gap:12px;padding:12px 20px;border-radius:12px;background:#192921;color:white;min-width:190px}.store-badge svg{width:29px;height:33px;flex-shrink:0}.store-badge strong{font-size:19px}.store-badge small{display:block;color:#d4f76b;font-size:12px;margin-top:3px}.platform-link:focus-visible{outline:3px solid #b24815;outline-offset:4px}@media(max-width:700px){.game-feature{grid-template-columns:1fr}.football-art{min-height:240px}.football-ball{font-size:100px;top:14%}.feature-copy,.ippon-feature .feature-copy{padding:24px}.platform-options{grid-template-columns:1fr}.feature-copy h2{font-size:36px}.games-intro{padding-top:0}.store-badge{flex:1}.ippon-feature-shot{min-height:180px}}

.store-badge.android-beta{text-decoration:none;border:2px solid transparent}.store-badge.android-beta:hover{background:#294536}.store-badge.android-beta:focus-visible{outline:3px solid #b24815;outline-offset:4px}
