.race-rivals{margin:18px 0;padding:17px;border:1px solid #c4c9ae;border-radius:20px;background:#f1f0df;color:#514336;overflow-wrap:anywhere}
.rivals-heading{display:flex;gap:10px;align-items:center}.rivals-heading>span{color:#a66c57;font-size:24px}.rivals-heading h3{font-size:17px;margin:0}.rivals-status{font-size:13px;font-weight:700;margin:10px 0 5px}
.rivals-note{display:block;font-size:11px;line-height:1.8;color:#65634f;margin:8px 0}.rivals-phases{display:flex;gap:6px;flex-wrap:wrap;margin:14px 0}.rivals-phases span{background:#e1e8cb;border-radius:8px;padding:6px 9px;font-size:11px}.rivals-phases b{margin-left:4px}
.rivals-details summary{cursor:pointer;min-height:44px;align-content:center;font-size:12px;font-weight:700}.rivals-details ul{list-style:none;padding:0;margin:8px 0;display:grid;gap:10px}.rival-card{display:grid;grid-template-columns:62px minmax(0,1fr);align-items:center;gap:10px;padding:12px 10px;background:#fffaf0;border:1px solid #dbd8be;border-radius:14px;min-width:0}.rival-card .horse-img{width:62px;height:72px;object-fit:contain;image-rendering:pixelated}.rival-card strong{font-size:15px}.rival-card small{display:block;font-size:10px;color:#6b6655;line-height:1.7}.rival-card p{font-size:11px;margin:6px 0;line-height:1.6}.rival-phase{display:inline-block;margin-top:5px;padding:3px 7px;font-size:11px;font-weight:700;color:#566247;background:#e6ebd4;border-radius:6px}.rivals-empty{font-size:13px;line-height:1.9;background:#fffaf0;padding:14px;border-radius:12px}.race-rivals>.btn{font-size:12px;min-height:44px;margin-top:8px}.race-rivals :focus-visible{outline:3px solid #5e714c;outline-offset:3px}
@media(max-width:360px){.race-rivals{padding:13px}.rival-card{grid-template-columns:48px minmax(0,1fr);gap:8px;padding:10px 8px}.rival-card .horse-img{width:48px;height:60px}}
.race-rivals>.btn{background:#fffaf0;color:#514336;border-color:#c4c9ae}
.race-rivals>.btn:hover:not(:disabled),.race-rivals>.btn:focus-visible{background:#e1e8cb;color:#514336}
