.cheer-wrap{display:grid;gap:32px;align-items:start}
@media(min-width:900px){.cheer-wrap{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}}
.cheer-box .cheer-label,.cheer-box .cheer-free{display:block;font-size:16px;font-weight:800;margin:22px 0 12px}
.cheer-amounts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.cheer-amount{min-height:52px;border:2px solid #dfff00;background:transparent;color:inherit;font:inherit;font-size:17px;font-weight:800;cursor:pointer}
.cheer-amount[aria-pressed="true"]{background:#dfff00;color:#101010}
.cheer-amount:focus-visible,.cheer-box input:focus-visible{outline:3px solid #22d3ee;outline-offset:3px}
.cheer-box input{display:block;width:100%;min-height:54px;background:#fff;color:#101010;border:0;border-radius:0;font:inherit;font-size:16px;padding:12px 8px}
.cheer-box .club-price-display{margin:22px 0 16px}
.cheer-points ul{margin:0 0 18px;padding-left:1.2em;line-height:1.9}
.cheer-points .text-link{display:inline-block;margin:0 18px 10px 0}
.cheer-notice{margin-top:48px}
.cheer-thanks{text-align:left}
.cheer-thanks .cheer-result{font-size:20px;font-weight:800;border-left:4px solid #dfff00;padding:8px 14px}
.cheer-thanks .cheer-sign{font-weight:800;letter-spacing:.08em}
.cheer-thanks-links{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}
.game-info .cheer-button{margin-top:10px}
