.fan-experience-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}
.fan-experience-grid>.game-card{min-width:0}
.fan-experience-grid h2{overflow-wrap:anywhere}
a.campaign-reward-artwork{display:flex;align-items:center;justify-content:flex-start;gap:16px;margin:18px 0;padding:14px;min-width:0;box-sizing:border-box;background:#f5f8f7;border:1px solid #dbe5e1;border-radius:12px;color:#173d38;text-decoration:none;box-shadow:none;white-space:normal;font-weight:400}
.campaign-reward-artwork img{display:block;flex:0 0 108px;width:108px;height:auto;object-fit:contain}
.campaign-reward-artwork>span{display:block;min-width:0}
.campaign-reward-artwork strong{display:block;font-size:15px;line-height:1.4}
.campaign-reward-artwork-link{display:block;margin-top:6px;font-size:12px;line-height:1.5;text-decoration:underline;text-underline-offset:3px}
a.campaign-reward-artwork:hover{background:#eaf3ef;border-color:#719d8d;text-decoration:none}
.campaign-reward-artwork:focus-visible{outline:3px solid #007c78;outline-offset:3px}
a.campaign-reward-artwork-detail{max-width:520px;padding:18px}
.campaign-reward-artwork-detail img{flex-basis:160px;width:160px}
.campaign-reward-artwork-detail strong{font-size:18px}
#campaign-rewards{scroll-margin-top:24px}
@media(max-width:420px){a.campaign-reward-artwork{gap:12px;padding:12px}.campaign-reward-artwork img,.campaign-reward-artwork-detail img{flex-basis:88px;width:88px}.campaign-reward-artwork-detail strong{font-size:16px}}
