An estimated 320,000 people marched across France on Saturday. Over 100,000 turned out in more than 30 German cities. Thousands occupied Lisbon's Rossio Square. Zürich, Basel, Geneva, Tirana — the list kept growing. The demands were nearly identical everywhere: affordable housing, functioning education, a cost of living that doesn't consume an entire generation's future. The protests were overwhelmingly peaceful and overwhelmingly young. Then came the tail end. In Paris, incendiary devices were thrown at gendarmes, triggering an attempted murder investigation. In Frankfurt, hooded rioters damaged 17 shops, injured over 100 police officers, and generated the footage that would dominate the next news cycle. In Zürich, water cannon and rubber bullets. In Tirana, firebombs. The pattern was identical in every city: mass peaceful march by day, small violent breakaway by night. The political response was equally predictable. Germany's interior minister Alexander Dobrindt immediately framed the violence around "violent leftwing groups and troublemakers from the migrant community," pivoting from systemic grievances to law-and-order messaging. Hesse's state interior minister Roman Poseck noted most arrested suspects were German nationals, then added police estimated the violent contingent was "predominantly from a migrant background." The organisers of Gen Z regelt issued a statement distancing themselves from all violence — a statement that will reach a fraction of the audience that saw the burning cars. In Portugal, the substance of the protest was the most concrete: opposition to a bill making evictions easier and ending rent caps on new leases. Riot police cleared the Lisbon camp at 4:30am Sunday with baton charges and dogs. The housing bill remains on the table. The numbers tell the real story of proportionality. France saw 770 arrests from 320,000 marchers — 0.24%. Germany saw 54 arrests from over 100,000 marchers. The violent fringe was a rounding error on the actual movement. But the attempted murder probe, the 100 injured Frankfurt officers, the petrol bombs — these are the images that survive. The structural demands about housing, education, and stagnating wages require policy responses that take years. The riot footage requires only a press conference. This is the third major European protest cycle in as many years, and the extraction pattern is hardening. Governments absorb the shock, frame the violence, wait for the news cycle to turn, and leave the underlying conditions untouched. France's October unrest saw 2,600 arrests and 3,000 shops looted — far worse than Saturday — and produced no substantive policy shift. The grievances compound. The next cycle will be larger. The generational dimension matters. These are not pensioners protecting entitlements or unions bargaining for wage increases within an existing framework. These are people under 30 telling every European government simultaneously that the basic social contract — work hard, afford a home, expect your children to do better — is broken. The question is whether any government will engage the substance before the pattern of protest-violence-crackdown-nothing becomes the only political grammar available.