.recent-opponents{width:100%;min-width:0;text-align:left;margin:16px 0 20px;color:white;font-family:inherit}.recent-opponents h3{font-size:18px;font-weight:850;margin:0 0 4px}.recent-opponents>p{font-size:13px;margin:0 0 10px;color:#e4efff}.recent-opponent{display:flex;align-items:center;gap:10px;padding:13px 0;border-top:1px solid #ffffff40}.recent-opponent>svg{flex:none}.recent-opponent>div{flex:1;min-width:0}.recent-opponent strong,.recent-opponent small{display:block;overflow-wrap:anywhere}.recent-opponent strong{font-size:15px}.recent-opponent small{font-size:12px;line-height:1.4;margin-top:4px;color:#e4efff}.recent-opponent button{display:flex;align-items:center;justify-content:center;gap:5px;flex:none;min-height:44px;border:0;border-radius:16px;padding:10px 12px;font-family:inherit;font-size:13px;font-weight:800;background:#fff164;color:#153362;cursor:pointer}.recent-opponent button:disabled{opacity:.7;cursor:default}.recent-opponent button:focus-visible{outline:3px solid white;outline-offset:3px}.recent-opponents [role=alert]{color:white;font-weight:700}@media(max-width:360px){.recent-opponent>svg{display:none}.recent-opponent{gap:7px}.recent-opponent button{padding:10px 8px}}

.recent-opponents-more{display:block;margin:4px auto 0;min-height:44px;border:0;background:transparent;color:white;font:inherit;font-size:13px;text-decoration:underline;cursor:pointer}.recent-opponents-more:focus-visible{outline:3px solid white;outline-offset:3px}

/* One suggestion on Home; the full opponent list lives in Your matches. */
.recent-opponents.recent-opponents-card{box-sizing:border-box;flex:none;margin:0 0 20px;padding:14px 16px 6px;border-radius:20px;background:#fff;color:#173461}
.play-again-main{display:flex;align-items:center;gap:12px}.play-again-copy{flex:1;min-width:0}.play-again-copy strong{display:block;font-size:17px;font-weight:900;line-height:1.3;overflow-wrap:anywhere}.play-again-copy>span{display:block;margin-top:3px;color:#526988;font-size:12px;line-height:1.5;overflow-wrap:anywhere}
.play-again-go{display:inline-flex;align-items:center;justify-content:center;gap:7px;flex:none;min-height:44px;box-sizing:border-box;padding:10px 15px;border:0;border-radius:24px;background:#fff164;color:#173461;font-family:inherit;font-size:15px;font-weight:800;line-height:1.2;cursor:pointer}.play-again-go:disabled{opacity:.7;cursor:default}
.play-again-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:3px;color:#526988;font-size:12px;line-height:1.4}.play-again-footer button{flex:none;min-height:44px;padding:6px 0;border:0;background:transparent;color:#526988;font:inherit;font-weight:700;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.recent-opponents-card button:focus-visible{outline:3px solid #087cff;outline-offset:3px}.recent-opponents-card [role=alert]{color:#173461;margin:4px 0 10px;font-size:12px}.recent-opponents-card [role=alert] button{min-height:44px;color:inherit;background:transparent;border:0;text-decoration:underline;font:inherit;cursor:pointer}
@media(max-width:360px){.recent-opponents.recent-opponents-card{padding:12px 12px 4px}.play-again-main{gap:8px}.play-again-go{padding:10px 12px;font-size:14px}.play-again-footer{flex-wrap:wrap;gap:0 8px}.play-again-footer button{margin-left:auto}}
