Most mice at €59 make you choose between button count and build quality. The Rival 5 doesn't. Nine programmable buttons — including a dedicated 5-button side panel with a toggle switch — in an ergonomic right-hand shell that weighs 85g and fits palm and claw grip across medium and large hands. For MMO, MOBA, and battle royale players who need fast ability access without spending flagship money, there's nothing comparable at this price.
The TrueMove Air optical sensor runs clean at 18,000 CPI with no acceleration or smoothing. The Golden Micro IP54 switches are rated to 80 million clicks and carry dust and water resistance — the same IP rating as the shell, which makes the Rival 5 more durable than most mice at twice the price. The Super Mesh cable minimises drag without requiring aftermarket paracord. One thing the Rival 5 doesn't have is high-rate polling — it runs at 1K, which is the standard for MMO play and perfectly adequate for the genres it's built for.
If pure FPS and sub-70g weight are the priority, look at the HyperX Pulsefire Haste 2 instead. But for players who rotate between ability-heavy games and want genuine button access under €60, the Rival 5 earns its place at the top of that tier.
- MMO, MOBA & battle royale players on a budget
- Palm and claw grip, medium to large hands
- Players who need 5+ side buttons under €60
- Durability-conscious buyers — IP54 rated
- Pure FPS players who want sub-70g
- Left-handed players
- Players needing 4K or 8K polling
- Wireless setups
The Rival 5 is the budget MMO pick the catalog needed. Nine buttons, IP54-rated shell and switches, TrueMove Air sensor, Super Mesh cable — all at €59. The 5-button side panel with toggle gives genuine ability access without the price of a Naga or Aerox 9. It's 85g and runs at 1K polling, so this isn't a flick-shot mouse. But for players who live in keybind-heavy games and don't want to spend flagship money to get there, nothing at this price comes close.
<!-- ════════════════ STYLES ════════════════ -->
<style>
.pd-wrap { width: 100vw; margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); box-sizing: border-box; overflow-x: hidden; }
.pd-inner { max-width: 1100px; margin: 0 auto; padding: 0 2rem; box-sizing: border-box; }
.pd-wrap *, .pd-inner * { box-sizing: border-box; }
.pd-body { margin-bottom: 1.2rem; width: 100%; }
.pd-body p { font-family: 'DM Sans', sans-serif; font-size: 1.05rem; line-height: 1.75; color: rgba(220,225,235,0.88); margin: 0 0 0.85rem; padding: 0; }
.pd-body p:last-child { margin-bottom: 0; }
@media screen and (min-width: 750px) { .pd-body p { font-size: 1.2rem; line-height: 1.8; } }
.pd-fit-split { display: grid; grid-template-columns: 1fr 1fr; gap: 0.6rem; margin-bottom: 1.2rem; width: 100%; }
@media(max-width:440px){ .pd-fit-split { grid-template-columns: 1fr; } }
.pd-fit-col { border-radius: 12px; padding: 1.2rem 1.4rem; border: 1px solid rgba(255,255,255,0.07); min-width: 0; }
.pd-fit-col--yes { background: rgba(0,200,83,0.04); border-top: 1px solid rgba(0,200,83,0.28); }
.pd-fit-col--no { background: rgba(255,80,80,0.03); border-top: 1px solid rgba(255,80,80,0.22); }
.pd-fit-title { font-family: 'Barlow Condensed', sans-serif; font-size: 1.2rem; font-weight: 800; text-transform: uppercase; letter-spacing: 0.05em; color: rgba(255,255,255,0.82); display: flex; align-items: center; gap: 0.45rem; margin-bottom: 0.8rem; }
@media screen and (min-width: 750px) { .pd-fit-title { font-size: 1.5rem; } }
.pd-fit-icon { font-family: 'DM Sans', sans-serif; font-size: 1rem; font-weight: 700; line-height: 1; }
.pd-fit-icon--yes { color: #00c853; }
.pd-fit-icon--no { color: rgba(255,90,90,0.8); }
.pd-fit-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 0.5rem; }
.pd-fit-list li { font-family: 'DM Sans', sans-serif; font-size: 0.95rem; line-height: 1.5; color: rgba(192,200,216,0.78); padding-left: 1.1rem; position: relative; }
@media screen and (min-width: 750px) { .pd-fit-list li { font-size: 1.1rem; } }
.pd-fit-col--yes .pd-fit-list li::before { content: '✓'; position: absolute; left: 0; color: rgba(0,200,83,0.7); font-size: 0.8rem; font-weight: 700; top: 0.05rem; }
.pd-fit-col--no .pd-fit-list li::before { content: '✕'; position: absolute; left: 0; color: rgba(255,90,90,0.6); font-size: 0.8rem; font-weight: 700; top: 0.05rem; }
.pd-eyebrow { display: inline-flex; align-items: center; gap: 0.55rem; font-family: 'Share Tech Mono', monospace; font-size: 0.75rem; letter-spacing: 0.20em; text-transform: uppercase; color: rgba(245,166,35,0.55); margin-bottom: 1rem; }
.pd-eyebrow--cyan { color: rgba(0,212,255,0.55); }
@media screen and (min-width: 750px) { .pd-eyebrow { font-size: 0.85rem; } }
.pd-dot { display: inline-block; width: 4px; height: 4px; border-radius: 50%; background: #F5A623; flex-shrink: 0; animation: pdDotPulse 2.4s ease-in-out infinite; }
.pd-dot:last-child { animation-delay: 1.2s; }
@keyframes pdDotPulse { 0%,100% { transform: scale(1); opacity: .4; } 50% { transform: scale(2.1); opacity: 1; box-shadow: 0 0 5px #F5A623; } }
.pd-dot--cyan { background: #00D4FF; animation: pdDotCyan 2.4s ease-in-out infinite; }
.pd-dot--cyan:last-child { animation-delay: 1.2s; }
@keyframes pdDotCyan { 0%,100% { transform: scale(1); opacity: .4; } 50% { transform: scale(2.1); opacity: 1; box-shadow: 0 0 5px #00D4FF; } }
.pd-fit-guide--mouse { background: linear-gradient(180deg,#080d14 0%,#060a10 100%); border: 1px solid rgba(0,212,255,0.12); border-top: 1px solid rgba(0,212,255,0.35); border-radius: 12px; padding: 1.4rem 1.6rem; margin-bottom: 1.2rem; position: relative; overflow: hidden; width: 100%; }
.pd-fit-guide--mouse::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 1px; background: linear-gradient(to right,transparent 0%,rgba(0,212,255,.08) 15%,rgba(0,212,255,.45) 50%,rgba(0,212,255,.08) 85%,transparent 100%); }
.pd-spectrum-row { display: flex; align-items: center; gap: 1rem; margin-bottom: 0.9rem; width: 100%; min-width: 0; }
.pd-spectrum-row:last-child { margin-bottom: 0; }
.pd-slabel--cyan { font-family: 'Share Tech Mono', monospace; font-size: 0.82rem; letter-spacing: 0.11em; text-transform: uppercase; color: rgba(0,212,255,0.45); width: 72px; min-width: 72px; flex-shrink: 0; }
@media screen and (min-width: 750px) { .pd-slabel--cyan { font-size: 0.95rem; width: 96px; min-width: 96px; } }
.pd-spectrum { flex: 1; display: flex; gap: 3px; min-width: 0; overflow: hidden; }
.pd-seg--gold { flex: 1; min-width: 0; height: 36px; background: rgba(245,166,35,0.03); border: 1px solid rgba(245,166,35,0.10); border-radius: 5px; display: flex; align-items: center; justify-content: center; font-family: 'Share Tech Mono', monospace; font-size: 0.72rem; letter-spacing: 0.04em; text-transform: uppercase; color: rgba(245,166,35,0.28); transition: background .2s, color .2s, border-color .2s; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; padding: 0 6px; }
@media screen and (min-width: 750px) { .pd-seg--gold { font-size: 0.88rem; height: 42px; } }
.pd-seg--gold.is-active { background: rgba(245,166,35,0.10); border-color: rgba(245,166,35,0.45); color: #F5A623; }
.pd-tag-row { flex: 1; min-width: 0; display: flex; gap: 0.4rem; flex-wrap: wrap; align-items: center; }
.pd-grip-tag { font-family: 'Share Tech Mono', monospace; font-size: 0.72rem; letter-spacing: 0.10em; text-transform: uppercase; padding: 0.28rem 0.75rem; border-radius: 20px; border: 1px solid rgba(0,212,255,0.15); background: rgba(0,212,255,0.02); color: rgba(0,212,255,0.30); }
.pd-grip-tag--active { border: 1px solid rgba(245,166,35,0.40); background: rgba(245,166,35,0.08); color: #F5A623; }
.pd-conn-tag { font-family: 'Share Tech Mono', monospace; font-size: 0.72rem; letter-spacing: 0.10em; text-transform: uppercase; padding: 0.28rem 0.75rem; border-radius: 20px; border: 1px solid rgba(0,212,255,0.10); background: rgba(0,212,255,0.02); color: rgba(0,212,255,0.28); }
.pd-conn-tag--active { border: 1px solid rgba(245,166,35,0.40); background: rgba(245,166,35,0.08); color: #F5A623; }
@media screen and (min-width: 750px) { .pd-grip-tag, .pd-conn-tag { font-size: 0.85rem; padding: 0.32rem 0.9rem; } }
.pd-spec-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 0.6rem; margin-bottom: 1.2rem; width: 100%; }
@media(max-width:500px){ .pd-spec-grid { grid-template-columns: repeat(2,1fr); } }
.pd-spec-item { background: rgba(255,255,255,0.025); border: 1px solid rgba(255,255,255,0.07); border-top: 1px solid rgba(245,166,35,0.14); border-radius: 10px; padding: 1rem 1.1rem; display: flex; flex-direction: column; gap: 0.2rem; transition: border-color .2s, background .2s; position: relative; overflow: hidden; min-width: 0; }
.pd-spec-item::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 1px; background: linear-gradient(to right,transparent,rgba(245,166,35,.4),transparent); opacity: 0; transition: opacity .2s; }
.pd-spec-item:hover { border-color: rgba(245,166,35,.22); background: rgba(245,166,35,.04); }
.pd-spec-item:hover::before { opacity: 1; }
.pd-spec-label { font-family: 'Share Tech Mono', monospace; font-size: 0.68rem; letter-spacing: 0.12em; text-transform: uppercase; color: rgba(192,200,216,0.45); }
@media screen and (min-width: 750px) { .pd-spec-label { font-size: 0.78rem; } }
.pd-spec-val { font-family: 'Barlow Condensed', sans-serif; font-size: 1.5rem; font-weight: 700; color: #fff; letter-spacing: .02em; line-height: 1.1; }
@media screen and (min-width: 750px) { .pd-spec-val { font-size: 2rem; } }
.pd-spec-ctx { font-family: 'Share Tech Mono', monospace; font-size: 0.65rem; letter-spacing: 0.09em; text-transform: uppercase; color: rgba(245,166,35,0.65); margin-top: 0.1rem; }
@media screen and (min-width: 750px) { .pd-spec-ctx { font-size: 0.75rem; } }
.pd-verdict { background: linear-gradient(180deg,#0a0e16 0%,#080b12 100%); border: 1px solid rgba(180,210,255,0.08); border-top: 1px solid rgba(245,166,35,0.22); border-left: 3px solid rgba(245,166,35,0.45); border-radius: 12px; padding: 1.4rem 1.6rem; margin-bottom: 1.2rem; position: relative; overflow: hidden; width: 100%; }
.pd-verdict::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 1px; background: linear-gradient(to right,rgba(245,166,35,.25) 0%,rgba(255,213,102,.55) 30%,rgba(245,166,35,.12) 70%,transparent 100%); }
.pd-verdict-text { font-family: 'DM Sans', sans-serif; font-size: 1.05rem; line-height: 1.75; color: rgba(220,225,235,0.88); margin: 0; font-style: italic; }
@media screen and (min-width: 750px) { .pd-verdict-text { font-size: 1.2rem; line-height: 1.8; } }
.pd-cta { display: flex; flex-direction: column; align-items: flex-start; gap: 0.6rem; margin-bottom: 1.2rem; width: 100%; }
.pd-cta--top { margin-bottom: 1.6rem; }
.pd-cta-btn { display: inline-flex; align-items: center; gap: 0.6rem; padding: 0.95rem 2rem; background: linear-gradient(135deg,#F5A623,#FFD166); color: #000; font-family: 'DM Sans', sans-serif; font-size: 1rem; font-weight: 700; text-decoration: none; border-radius: 10px; box-shadow: 0 4px 20px rgba(245,166,35,0.35); transition: transform .18s ease, box-shadow .18s ease; white-space: nowrap; position: relative; overflow: hidden; }
@media screen and (min-width: 750px) { .pd-cta-btn { font-size: 1.15rem; padding: 1.1rem 2.4rem; } }
.pd-cta-btn::before { content: ''; position: absolute; top: 0; left: -75%; width: 50%; height: 100%; background: linear-gradient(120deg,transparent,rgba(255,255,255,.25),transparent); transform: skewX(-20deg); transition: left .45s ease; }
.pd-cta-btn:hover::before { left: 140%; }
.pd-cta-btn:hover { transform: translateY(-3px); box-shadow: 0 12px 32px rgba(245,166,35,.55); }
.pd-cta-note { font-family: 'Share Tech Mono', monospace; font-size: 0.58rem; letter-spacing: 0.12em; text-transform: uppercase; color: rgba(192,200,216,0.32); margin: 0; padding: 0; }
@media screen and (min-width: 750px) { .pd-cta-note { font-size: 0.68rem; } }
.pd-fulfilled { display: flex; align-items: flex-start; gap: 0.6rem; padding: 0.9rem 1.2rem; background: rgba(255,255,255,0.025); border: 1px solid rgba(255,255,255,0.07); border-left: 3px solid rgba(245,166,35,0.35); border-radius: 10px; margin-bottom: 1rem; font-family: 'Share Tech Mono', monospace; font-size: 0.67rem; letter-spacing: 0.10em; text-transform: uppercase; color: rgba(192,200,216,0.45); line-height: 1.6; width: 100%; }
@media screen and (min-width: 750px) { .pd-fulfilled { font-size: 0.75rem; } }
.pd-fulfilled svg { flex-shrink: 0; color: rgba(245,166,35,0.5); margin-top: 2px; }
.pd-product-title { font-family: 'Barlow Condensed', sans-serif; font-size: clamp(1.8rem, 4vw, 3.5rem); font-weight: 900; text-transform: uppercase; letter-spacing: 0.02em; color: #fff; line-height: 1; margin-bottom: 1rem; width: 100%; }
</style>