.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}}
/* Recovery should be two short rows, not the main content of Home. */
.recent-opponents.recent-opponents-card{padding:0;margin:0 0 8px;background:transparent;border-radius:0}
.recent-opponents-card .play-again-main{min-height:64px;box-sizing:border-box;padding:8px 12px;gap:10px;background:white;border-radius:16px}
.recent-opponents-card .play-again-copy strong{font-size:15px;line-height:20px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.recent-opponents-card .play-again-copy>span{font-size:12px;line-height:18px;margin-top:0}
.recent-opponents-card .play-again-go{min-height:44px;padding:8px 12px;font-size:13px}
.recent-opponents-card .play-again-footer{justify-content:flex-end;margin:0;min-height:32px}
.recent-opponents-card .play-again-footer button{min-height:32px;padding:4px 2px;color:white;font-size:12px}
.rematch-request-details{padding:12px 14px;margin:4px 0 10px;border-radius:16px;background:#fff;color:#173461;font-size:13px;line-height:1.45}
.rematch-request-details p{margin:5px 0 8px}.rematch-request-details>div{display:flex;gap:16px;flex-wrap:wrap}
.rematch-request-details button{min-height:44px;padding:6px 0;border:0;background:none;color:#173461;text-decoration:underline;font:inherit;font-weight:750}
.game-home .hp-friend-resume.hp-resume-compact{padding:8px 10px 8px 12px;margin:0 0 8px;border-radius:16px;min-height:64px}
.hp-resume-compact .hp-friend-resume-main{gap:8px}
.hp-resume-compact .hp-friend-resume-copy strong{font-size:15px;line-height:20px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hp-resume-compact .hp-friend-resume-copy>span{font-size:12px;line-height:18px;margin:0;white-space:nowrap}
.hp-resume-compact a.hp-friend-resume-go{min-height:44px;padding:8px 12px;font-size:13px}
.hp-resume-options{position:relative;flex:none}.hp-resume-options summary{list-style:none;display:grid;place-items:center;width:32px;min-height:44px;cursor:pointer;font-weight:900;font-size:20px;color:#526988}.hp-resume-options summary::-webkit-details-marker{display:none}
.hp-resume-options>div{position:absolute;right:0;top:44px;z-index:55;width:max-content;max-width:240px;padding:6px 12px;background:white;border:1px solid #dce7f7;border-radius:12px;box-shadow:0 6px 24px #17346133}
.hp-resume-options button{display:block;min-height:44px;background:none;border:0;color:#173461;font:inherit;font-size:13px;text-align:left}
.hp-resume-options summary:focus-visible{outline:3px solid #087cff;outline-offset:2px}
@media(max-width:450px){
 .game-home:has(.hp-resume-compact,.recent-opponents-card) .game-home-hero{height:90px!important;min-height:0!important;max-height:90px!important;margin:0 0 8px!important;padding:0!important}
 .game-home:has(.hp-resume-compact,.recent-opponents-card) .game-home-hero h1{font-size:44px!important;line-height:.98!important;letter-spacing:-1.5px!important}
 .game-home:has(.hp-resume-compact,.recent-opponents-card) .game-home-hero img{height:90px!important;max-height:90px!important;object-fit:contain}
 .game-home:has(.hp-resume-compact,.recent-opponents-card) .game-home-description{margin:0 0 8px!important;font-size:13px;line-height:18px}
 .game-home:has(.hp-resume-compact,.recent-opponents-card) .game-home-facts{display:none}
}
