/* MemoMilo v259 — Route des trophées (2 500), récompenses, Duel Flash classé, statistiques du profil. */

/* ---------- Route des trophées ---------- */
.mq-trophy-route-layer.is-road-v2 .mq-trophy-route { --lg1: #ffd977; --lg2: #d99a14; }
.mq-road-hero { position: relative; z-index: 3; display: flex; align-items: center; gap: 14px; margin: 2px 16px 10px; padding: 14px 16px; border-radius: 24px; color: #fff;
	background: radial-gradient(circle at 18% 30%, rgba(255, 255, 255, .35), transparent 45%), linear-gradient(135deg, var(--lg2), color-mix(in srgb, var(--lg2) 60%, #0b2a44));
	box-shadow: 0 14px 30px color-mix(in srgb, var(--lg2) 35%, transparent), inset 0 1px 0 rgba(255, 255, 255, .35); overflow: hidden; }
.mq-road-hero::after { content: ""; position: absolute; inset: 0; background: linear-gradient(115deg, transparent 40%, rgba(255, 255, 255, .28) 50%, transparent 60%); transform: translateX(-120%); animation: mq-road-sheen 3.2s ease-in-out 1s infinite; }
@keyframes mq-road-sheen { 45%, 100% { transform: translateX(120%); } }
.mq-road-medal { position: relative; flex: 0 0 auto; width: 66px; height: 66px; border-radius: 22px; display: grid; place-items: center; color: #fff;
	background: linear-gradient(145deg, var(--lg1), var(--lg2)); box-shadow: 0 0 0 3px rgba(255, 255, 255, .55), 0 10px 20px rgba(0, 0, 0, .2); }
.mq-road-medal svg { width: 36px; height: 36px; stroke-width: 2; filter: drop-shadow(0 2px 3px rgba(0, 0, 0, .25)); }
.mq-road-medal-glow { position: absolute; inset: -14px; border-radius: 50%; background: radial-gradient(circle, color-mix(in srgb, var(--lg1) 70%, transparent), transparent 70%); animation: mq-road-glow 2.6s ease-in-out infinite; }
@keyframes mq-road-glow { 50% { transform: scale(1.12); opacity: .6; } }
.mq-road-hero-copy { position: relative; z-index: 1; min-width: 0; }
.mq-road-hero-copy small { display: block; font-size: .66rem; font-weight: 950; letter-spacing: .12em; text-transform: uppercase; opacity: .92; }
.mq-road-hero-copy strong { display: block; font-size: 1.05rem; font-weight: 900; }
.mq-road-hero-copy strong b { font-size: 1.9rem; font-weight: 1000; letter-spacing: -.03em; margin-inline-end: 4px; }
.mq-road-hero-copy p { margin: 2px 0 0; font-size: .74rem; font-weight: 800; opacity: .95; }
.mq-road-hero-copy p b { font-weight: 1000; }
.mq-road-next { position: relative; z-index: 3; display: flex; align-items: center; gap: 12px; margin: 0 16px 10px; padding: 10px 12px; border-radius: 18px; background: #fff; box-shadow: 0 6px 16px rgba(27, 84, 111, .08); }
.mq-road-next p { margin: 0; font-size: .78rem; line-height: 1.35; color: #3c6276; font-weight: 750; }
.mq-road-next p b, .mq-road-next p strong { color: #123f59; font-weight: 1000; }
.mq-road-list { position: relative; display: grid; gap: 8px; padding-bottom: 6px; }
.mq-road-list::before { content: ""; position: absolute; top: 10px; bottom: 10px; inset-inline-start: 71px; width: 4px; border-radius: 4px; background: linear-gradient(180deg, #e3eef2, #cfe3ea); }
.mq-road-league { display: flex; align-items: center; gap: 10px; margin: 8px 2px 0; font-size: .7rem; font-weight: 1000; letter-spacing: .1em; text-transform: uppercase; color: var(--lg2); }
.mq-road-league span { flex: 1 1 auto; height: 2px; border-radius: 2px; background: linear-gradient(90deg, transparent, var(--lg1), transparent); }
.mq-road-step { position: relative; display: grid; grid-template-columns: 56px 30px minmax(0, 1fr); align-items: center; gap: 0; }
.mq-road-min { display: grid; justify-items: center; gap: 1px; color: #6d8aa2; }
.mq-road-min span svg { width: 15px; height: 15px; stroke-width: 2.2; color: var(--lg2); }
.mq-road-min b { font-size: .78rem; font-weight: 1000; color: #2a5670; font-variant-numeric: tabular-nums; }
.mq-road-dot { position: relative; z-index: 1; justify-self: center; width: 22px; height: 22px; border-radius: 50%; display: grid; place-items: center; color: #fff; background: #d8e6eb; box-shadow: 0 0 0 4px #f2f9fb; }
.mq-road-dot svg { width: 13px; height: 13px; stroke-width: 3; }
.mq-road-step.is-done .mq-road-dot { background: linear-gradient(145deg, var(--lg1), var(--lg2)); }
.mq-road-step.is-current .mq-road-dot { width: 26px; height: 26px; background: linear-gradient(145deg, var(--lg1), var(--lg2)); box-shadow: 0 0 0 4px #f2f9fb, 0 0 0 9px color-mix(in srgb, var(--lg1) 45%, transparent); animation: mq-road-pulse 1.8s ease-in-out infinite; }
@keyframes mq-road-pulse { 50% { box-shadow: 0 0 0 4px #f2f9fb, 0 0 0 13px color-mix(in srgb, var(--lg1) 20%, transparent); } }
.mq-road-card { min-width: 0; padding: 10px 12px; border-radius: 18px; background: #fff; box-shadow: 0 6px 16px rgba(27, 84, 111, .07), inset 0 0 0 1px rgba(25, 93, 125, .06); }
.mq-road-step.is-current .mq-road-card { box-shadow: 0 10px 24px color-mix(in srgb, var(--lg2) 25%, transparent), inset 0 0 0 2px var(--lg1); }
.mq-road-step.is-future .mq-road-card { background: rgba(255, 255, 255, .72); }
.mq-road-formats { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.mq-road-formats > span { display: inline-flex; align-items: center; gap: 5px; padding: 3px 8px; border-radius: 10px; font-size: .7rem; font-weight: 950; color: #1d5570; background: #eef7f9; }
.mq-road-formats > span.is-speed { color: #2a5bb5; background: #eaf1ff; }
.mq-road-formats .mq-trophy-grid-icon { width: 12px; height: 12px; }
.mq-road-state { margin-inline-start: auto; display: inline-flex; align-items: center; gap: 4px; font-size: .6rem; font-weight: 1000; letter-spacing: .06em; }
.mq-road-state svg { width: 15px; height: 15px; stroke-width: 2.4; }
.mq-road-state.is-current { padding: 3px 8px; border-radius: 99px; color: #fff; background: linear-gradient(135deg, var(--lg1), var(--lg2)); }
.mq-road-state.is-done { color: #1aa08d; }
.mq-road-state.is-locked { color: #9db2bf; }
.mq-road-reward { display: flex; align-items: center; gap: 10px; margin-top: 8px; }
.mq-road-reward p { margin: 0; min-width: 0; display: grid; gap: 1px; }
.mq-road-reward strong { font-size: .82rem; font-weight: 950; color: #123f59; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mq-road-reward em { font-style: normal; font-size: .64rem; font-weight: 850; color: #7b95a6; display: inline-flex; align-items: center; gap: 3px; }
.mq-road-reward em.is-owned { color: #1aa08d; }
.mq-road-reward em svg { width: 12px; height: 12px; stroke-width: 3; }
.mq-road-reward-art { position: relative; flex: 0 0 auto; width: 46px; height: 46px; border-radius: 14px; overflow: hidden; display: grid; place-items: center; background: #eef6f8; box-shadow: inset 0 0 0 1px rgba(25, 93, 125, .08); }
.mq-road-reward-art img { width: 100%; height: 100%; object-fit: cover; }
.mq-road-reward-art.is-coins { color: #b77806; background: linear-gradient(145deg, #fff3c4, #ffd56a); }
.mq-road-reward-art.is-start { color: #1399a8; background: #e3f6f7; }
.mq-road-reward-art svg { width: 24px; height: 24px; stroke-width: 2; }
.mq-road-step.is-future .mq-road-reward-art img { filter: saturate(.55) brightness(.95); }
html[dir="rtl"] .mq-road-list::before { inset-inline-start: 71px; }

/* ---------- Récompense obtenue ---------- */
.mq-road-gift-layer { position: absolute; inset: 0; z-index: 1300; display: grid; place-items: center; padding: 16px; background: rgba(8, 34, 52, .55); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); opacity: 0; transition: opacity .25s ease; }
.mq-road-gift-layer.is-ready { opacity: 1; }
.mq-road-gift-layer.is-closing { opacity: 0; }
.mq-road-gift { position: relative; width: min(100%, 380px); max-height: 94%; overflow: auto; padding: 22px 18px 16px; border-radius: 28px; text-align: center; color: #123f59;
	background: radial-gradient(circle at 50% 0, color-mix(in srgb, var(--lg1) 45%, #fff), #fff 55%); box-shadow: 0 30px 70px rgba(4, 30, 48, .45);
	transform: translateY(14px) scale(.96); transition: transform .5s cubic-bezier(.2, .9, .25, 1.2); }
.mq-road-gift-layer.is-ready .mq-road-gift { transform: none; }
.mq-road-gift > small { display: block; font-size: .64rem; font-weight: 1000; letter-spacing: .12em; text-transform: uppercase; color: var(--lg2); }
.mq-road-gift h2 { margin: 6px 0 12px; font-size: 1.35rem; font-weight: 1000; line-height: 1.15; }
.mq-road-gift-art { position: relative; display: grid; place-items: center; margin: 4px auto 12px; width: 132px; height: 132px; }
.mq-road-gift-art .mq-road-reward-art { width: 112px; height: 112px; border-radius: 28px; z-index: 1; box-shadow: 0 14px 30px rgba(0, 0, 0, .18), 0 0 0 4px #fff; }
.mq-road-gift-art .mq-road-reward-art svg { width: 54px; height: 54px; }
.mq-road-gift-rays { position: absolute; inset: -30px; border-radius: 50%; background: repeating-conic-gradient(from 0deg, color-mix(in srgb, var(--lg1) 55%, transparent) 0 10deg, transparent 10deg 24deg); animation: mq-road-rays 9s linear infinite; mask: radial-gradient(circle, #000 30%, transparent 70%); -webkit-mask: radial-gradient(circle, #000 30%, transparent 70%); }
@keyframes mq-road-rays { to { transform: rotate(360deg); } }
.mq-road-gift p { margin: 4px 0; font-size: .82rem; font-weight: 800; color: #4a6c80; }
.mq-road-gift p b { color: #123f59; }
.mq-road-gift-line { font-weight: 700 !important; }
.mq-road-gift .mq-promotion-primary { margin-top: 14px; width: 100%; }
.mq-road-gift-list { list-style: none; margin: 4px 0 8px; padding: 0; display: grid; gap: 8px; text-align: start; }
.mq-road-gift-list li { display: flex; align-items: center; gap: 10px; padding: 7px 10px; border-radius: 16px; background: #fff; box-shadow: 0 4px 12px rgba(27, 84, 111, .08); }
.mq-road-gift-list span { display: grid; font-size: .84rem; font-weight: 950; }
.mq-road-gift-list small { font-size: .64rem; font-weight: 800; color: #7b95a6; }

/* ---------- Duel Flash classé ---------- */
.mq-speed-ranked, .mq-shell[data-skin] .mq-speed-ranked { position: relative; width: 100%; display: flex; align-items: center; gap: 12px; margin: 4px 0 6px; padding: 12px 14px; border: 0; border-radius: 20px; cursor: pointer; color: #fff; text-align: start; font: inherit;
	background: radial-gradient(circle at 15% 20%, rgba(255, 255, 255, .3), transparent 45%), linear-gradient(135deg, #1b7fe0, #6a4fe6) !important; box-shadow: 0 5px 0 #33479e, 0 14px 26px rgba(70, 90, 220, .35) !important; color: #fff !important; min-height: 64px; -webkit-tap-highlight-color: transparent; transition: transform .15s, box-shadow .15s; }
.mq-speed-ranked * { color: #fff; }
.mq-speed-ranked:active { transform: translateY(3px); box-shadow: 0 2px 0 #33479e, 0 8px 16px rgba(70, 90, 220, .3); }
.mq-speed-ranked-ico { flex: 0 0 auto; width: 44px; height: 44px; border-radius: 14px; display: grid; place-items: center; background: linear-gradient(145deg, var(--lg1, #ffd977), var(--lg2, #d99a14)); box-shadow: inset 0 0 0 2px rgba(255, 255, 255, .5); }
.mq-speed-ranked-ico svg { width: 24px; height: 24px; stroke-width: 2.2; }
.mq-speed-ranked-copy { flex: 1 1 auto; min-width: 0; display: grid; }
.mq-speed-ranked-copy b { font-size: 1rem; font-weight: 1000; }
.mq-speed-ranked-copy small { font-size: .72rem; font-weight: 800; opacity: .92; }
.mq-speed-ranked > svg { width: 20px; height: 20px; stroke-width: 2.4; }
html[dir="rtl"] .mq-speed-ranked > svg { transform: scaleX(-1); }
.mq-speed-or { display: flex; align-items: center; gap: 10px; margin: 6px 0 8px; font-size: .7rem; font-weight: 850; color: #7b95a6; }
.mq-speed-or::before, .mq-speed-or::after { content: ""; flex: 1 1 auto; height: 1px; background: rgba(25, 93, 125, .15); }
.mq-speed-trophy-chip { position: absolute; z-index: 6; top: calc(12px + env(safe-area-inset-top)); left: 50%; display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px; border-radius: 99px; color: #5b3b00;
	background: linear-gradient(135deg, #fff1b8, #ffcf5a); box-shadow: 0 10px 24px rgba(0, 0, 0, .25); font-weight: 950; transform: translate(-50%, -20px) scale(.9); opacity: 0; transition: transform .5s cubic-bezier(.2, .9, .3, 1.4), opacity .3s; }
.mq-speed-trophy-chip.is-in { transform: translate(-50%, 0) scale(1); opacity: 1; }
.mq-speed-trophy-chip.is-loss { color: #fff; background: linear-gradient(135deg, #8aa0b2, #5c7183); }
.mq-speed-trophy-chip svg { width: 18px; height: 18px; stroke-width: 2.4; }
.mq-speed-trophy-chip b { font-size: 1.05rem; direction: ltr; unicode-bidi: isolate; }
.mq-speed-trophy-chip span { font-size: .78rem; opacity: .9; }
.mq-speed-html-result { position: relative; }

/* ---------- Boutique : objet aussi gagnable sur la route ---------- */
.mq-shop-road-chip { display: inline-flex; align-items: center; gap: 3px; margin-inline-start: 6px; padding: 2px 7px; border-radius: 99px; font-size: .62rem; font-weight: 950; color: #8a5a00; background: linear-gradient(135deg, #fff3c4, #ffdd7a); vertical-align: middle; }
.mq-shop-road-chip svg { width: 11px; height: 11px; stroke-width: 2.6; }

/* ---------- Tableau de bord des statistiques ---------- */
.mq-stats-layer { position: absolute; inset: 0; z-index: 1240; display: flex; justify-content: center; background: rgba(236, 250, 253, .98); opacity: 0; transition: opacity .25s ease; }
.mq-stats-layer.is-ready { opacity: 1; }
.mq-stats-layer.is-closing { opacity: 0; pointer-events: none; }
.mq-stats { position: relative; width: min(100%, 560px); height: 100%; display: flex; flex-direction: column; color: #143f56;
	background: radial-gradient(circle at 90% 4%, rgba(84, 201, 238, .2), transparent 30%), radial-gradient(circle at 5% 96%, rgba(247, 196, 71, .14), transparent 30%), linear-gradient(180deg, #f5fcff, #eef9fb 55%, #fbfdfc); }
.mq-stats-head { display: grid; grid-template-columns: 46px 1fr 46px; align-items: center; gap: 8px; padding: calc(12px + env(safe-area-inset-top)) 16px 10px; }
.mq-stats-head button { width: 44px; height: 44px; border: 0; border-radius: 15px; display: grid; place-items: center; color: #14455d; background: #fff; box-shadow: 0 8px 20px rgba(27, 84, 111, .1); }
.mq-stats-head button svg { width: 24px; height: 24px; stroke-width: 2.2; }
html[dir="rtl"] .mq-stats-head button svg { transform: scaleX(-1); }
.mq-stats-head h2 { margin: 0; text-align: center; font-size: 1.25rem; font-weight: 1000; letter-spacing: -.02em; }
.mq-stats-head p { margin: 3px 0 0; text-align: center; font-size: .7rem; font-weight: 800; color: #6d8aa2; }
.mq-stats-head img { width: 44px; height: 44px; border-radius: 50%; object-fit: cover; box-shadow: 0 0 0 3px #fff, 0 6px 14px rgba(27, 84, 111, .18); }
.mq-stats-scroll { flex: 1 1 auto; min-height: 0; overflow-y: auto; overscroll-behavior: contain; padding: 4px 14px calc(18px + env(safe-area-inset-bottom)); display: grid; gap: 12px; align-content: start; scrollbar-width: none; }
.mq-stats-scroll::-webkit-scrollbar { display: none; }
.mq-stats-hero { padding: 16px 10px 14px; border-radius: 26px; color: #fff; background: radial-gradient(circle at 20% 10%, rgba(255, 255, 255, .25), transparent 40%), linear-gradient(135deg, #0e8fa3, #1f6fd0); box-shadow: 0 16px 34px rgba(20, 110, 170, .3); }
.mq-stats-rings { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; }
.mq-stats-ring { position: relative; display: grid; justify-items: center; text-align: center; }
.mq-stats-ring svg { width: min(26vw, 104px); height: min(26vw, 104px); transform: rotate(-90deg); }
.mq-stats-ring circle { fill: none; stroke-width: 9; stroke-linecap: round; }
.mq-stats-ring .is-track { stroke: rgba(255, 255, 255, .2); }
.mq-stats-ring .is-value { stroke-dasharray: var(--len); stroke-dashoffset: var(--len); transition: stroke-dashoffset 1.2s cubic-bezier(.2, .8, .2, 1) .15s; }
.mq-stats-layer.is-ready .mq-stats-ring .is-value { stroke-dashoffset: var(--off); }
.mq-stats-ring > b { position: absolute; top: calc(min(26vw, 104px) / 2 - 14px); left: 0; right: 0; font-size: 1.35rem; font-weight: 1000; line-height: 1; }
.mq-stats-ring > b small { font-size: .62em; opacity: .85; }
.mq-stats-ring > span { margin-top: 6px; font-size: .74rem; font-weight: 950; }
.mq-stats-ring > em { font-style: normal; font-size: .62rem; font-weight: 800; opacity: .85; }
.mq-stats-kpis { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.mq-stats-kpis article { display: grid; justify-items: center; gap: 2px; padding: 12px 6px 10px; border-radius: 18px; background: #fff; box-shadow: 0 6px 16px rgba(27, 84, 111, .07); text-align: center; animation: mq-stats-in .5s cubic-bezier(.2, .9, .3, 1.2) both; }
.mq-stats-kpis article:nth-child(2) { animation-delay: .05s; } .mq-stats-kpis article:nth-child(3) { animation-delay: .1s; } .mq-stats-kpis article:nth-child(4) { animation-delay: .15s; } .mq-stats-kpis article:nth-child(5) { animation-delay: .2s; } .mq-stats-kpis article:nth-child(6) { animation-delay: .25s; }
@keyframes mq-stats-in { from { opacity: 0; transform: translateY(10px) scale(.96); } to { opacity: 1; transform: none; } }
.mq-stats-kpis span { width: 34px; height: 34px; border-radius: 12px; display: grid; place-items: center; color: #1399a8; background: #e5f6f8; }
.mq-stats-kpis span svg { width: 19px; height: 19px; stroke-width: 2.2; }
.mq-stats-kpis b { font-size: 1.08rem; font-weight: 1000; color: #123f59; white-space: nowrap; }
.mq-stats-kpis small { font-size: .62rem; font-weight: 850; color: #6d8aa2; }
.mq-stats-card { padding: 14px 14px 12px; border-radius: 22px; background: #fff; box-shadow: 0 8px 20px rgba(27, 84, 111, .07); }
.mq-stats-card h3 { display: flex; align-items: center; gap: 8px; margin: 0 0 10px; font-size: .9rem; font-weight: 1000; color: #123f59; }
.mq-stats-card h3 svg { width: 18px; height: 18px; stroke-width: 2.2; color: #1399a8; }
.mq-stats-result-bar { display: flex; height: 14px; border-radius: 99px; overflow: hidden; background: #e6eff2; }
.mq-stats-result-bar i { width: 0; transition: width 1s cubic-bezier(.2, .8, .2, 1) .2s; }
.mq-stats-layer.is-ready .mq-stats-result-bar i { width: var(--w); }
.mq-stats-result-bar .is-win { background: linear-gradient(90deg, #38d39f, #14a37f); }
.mq-stats-result-bar .is-draw { background: linear-gradient(90deg, #ffd36e, #f2a93b); }
.mq-stats-result-bar .is-loss { background: linear-gradient(90deg, #ff8f8f, #e2546a); }
.mq-stats-legend { display: flex; flex-wrap: wrap; gap: 6px 14px; margin-top: 10px; font-size: .74rem; font-weight: 800; color: #4a6c80; }
.mq-stats-legend span { display: inline-flex; align-items: center; gap: 6px; }
.mq-stats-legend i { width: 10px; height: 10px; border-radius: 3px; }
.mq-stats-legend .is-win i { background: #26c08f; } .mq-stats-legend .is-draw i { background: #f5b84a; } .mq-stats-legend .is-loss i { background: #ea6a7c; }
.mq-stats-legend b { color: #123f59; }
.mq-stats-online .mq-stats-league { display: flex; align-items: center; gap: 12px; }
.mq-stats-medal { flex: 0 0 auto; width: 54px; height: 54px; border-radius: 18px; display: grid; place-items: center; color: #fff; background: linear-gradient(145deg, var(--lg1), var(--lg2)); box-shadow: 0 8px 18px color-mix(in srgb, var(--lg2) 35%, transparent); }
.mq-stats-medal svg { width: 28px; height: 28px; stroke-width: 2; }
.mq-stats-league small { font-size: .64rem; font-weight: 1000; letter-spacing: .1em; text-transform: uppercase; color: var(--lg2); }
.mq-stats-league strong { display: block; font-size: .95rem; font-weight: 900; }
.mq-stats-league strong b { font-size: 1.4rem; font-weight: 1000; }
.mq-stats-league p { margin: 2px 0 0; font-size: .68rem; font-weight: 800; color: #6d8aa2; }
.mq-stats-road { height: 10px; margin-top: 12px; border-radius: 99px; overflow: hidden; background: #e6eff2; }
.mq-stats-road i { display: block; width: 0; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--lg1), var(--lg2)); transition: width 1.1s cubic-bezier(.2, .8, .2, 1) .25s; }
.mq-stats-layer.is-ready .mq-stats-road i { width: var(--w); }
.mq-stats-road-label { display: flex; justify-content: space-between; margin: 5px 0 0; font-size: .66rem; font-weight: 850; color: #6d8aa2; }
.mq-stats-road-label b { color: #123f59; }
.mq-stats-online-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin-top: 10px; }
.mq-stats-online-grid div { display: grid; justify-items: center; padding: 8px 4px; border-radius: 14px; background: #f2f9fb; }
.mq-stats-online-grid b { font-size: 1rem; font-weight: 1000; } .mq-stats-online-grid small { font-size: .6rem; font-weight: 850; color: #6d8aa2; }
.mq-stats .mq-stats-road-btn, .mq-shell[data-skin] .mq-stats .mq-stats-road-btn { width: 100%; display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; margin-top: 10px; border: 0; border-radius: 14px; font: inherit; font-size: .84rem; font-weight: 950; color: #fff !important; background: linear-gradient(135deg, var(--lg2), color-mix(in srgb, var(--lg2) 60%, #0b2a44)) !important; box-shadow: 0 8px 18px color-mix(in srgb, var(--lg2) 30%, transparent); }
.mq-stats-road-btn svg { width: 18px; height: 18px; stroke-width: 2.2; }
.mq-stats-spark { display: block; width: 100%; height: 60px; margin: -2px 0 6px; }
.mq-stats-recent { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.mq-stats-recent li { display: flex; align-items: center; gap: 10px; padding: 8px 10px; border-radius: 14px; background: #f5fafc; }
.mq-stats-recent-ico { flex: 0 0 auto; width: 34px; height: 34px; border-radius: 11px; display: grid; place-items: center; color: #1f6fd0; background: #e7f0ff; }
.mq-stats-recent-ico svg { width: 18px; height: 18px; stroke-width: 2.2; }
.mq-stats-recent div { flex: 1 1 auto; min-width: 0; display: grid; }
.mq-stats-recent strong { font-size: .78rem; font-weight: 900; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mq-stats-recent small { font-size: .64rem; font-weight: 750; color: #7b95a6; }
.mq-stats-recent p { margin: 0; display: grid; justify-items: end; }
.mq-stats-recent p b { font-size: .86rem; font-weight: 1000; }
.mq-stats-recent em { font-style: normal; font-size: .58rem; font-weight: 950; padding: 1px 7px; border-radius: 99px; }
.mq-stats-recent .is-win { color: #0f8a68; background: #dff7ee; } .mq-stats-recent .is-loss { color: #c23f55; background: #fde6ea; } .mq-stats-recent .is-draw { color: #a8700e; background: #fff2d6; } .mq-stats-recent .is-solo { color: #1f6fd0; background: #e7f0ff; }
.mq-stats-activity { display: grid; grid-template-columns: repeat(14, minmax(0, 1fr)); gap: 4px; align-items: end; height: 96px; }
.mq-stats-activity div { display: grid; grid-template-rows: 1fr auto; height: 100%; align-items: end; justify-items: center; gap: 4px; }
.mq-stats-activity i { width: 100%; max-width: 18px; height: 0; min-height: 4px; border-radius: 6px 6px 3px 3px; background: linear-gradient(180deg, #3bd0dc, #1f8fd0); transition: height .9s cubic-bezier(.2, .8, .2, 1); transition-delay: calc(var(--i) * 30ms); align-self: end; }
.mq-stats-layer.is-ready .mq-stats-activity i { height: var(--h); }
.mq-stats-activity div.is-today i { background: linear-gradient(180deg, #ffd36e, #f08a24); }
.mq-stats-activity span { font-size: .56rem; font-weight: 850; color: #8aa3b3; text-transform: uppercase; }
.mq-stats-note { margin: 8px 0 0; font-size: .7rem; font-weight: 800; color: #6d8aa2; }
.mq-stats-note b { color: #123f59; }
.mq-stats-bars { display: grid; gap: 9px; }
.mq-stats-bar { display: flex; align-items: center; gap: 10px; }
.mq-stats-bar > div { flex: 1 1 auto; min-width: 0; }
.mq-stats-bar p { display: flex; justify-content: space-between; gap: 8px; margin: 0 0 4px; font-size: .76rem; }
.mq-stats-bar p strong { font-weight: 900; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mq-stats-bar p span { font-weight: 850; color: #6d8aa2; white-space: nowrap; }
.mq-stats-bar i { display: block; height: 8px; border-radius: 99px; background: #e6eff2; overflow: hidden; }
.mq-stats-bar i b { display: block; width: 0; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #22c1d0, #2f7fe0); transition: width .9s cubic-bezier(.2, .8, .2, 1); transition-delay: calc(var(--i) * 60ms + .2s); }
.mq-stats-layer.is-ready .mq-stats-bar i b { width: var(--w); }
.mq-stats-bar-ico, .mq-stats-bar-img { flex: 0 0 auto; width: 34px; height: 34px; border-radius: 11px; display: grid; place-items: center; overflow: hidden; color: #1399a8; background: #e5f6f8; }
.mq-stats-bar-ico svg { width: 18px; height: 18px; stroke-width: 2.2; }
.mq-stats-bar-img img { width: 100%; height: 100%; object-fit: cover; }
.mq-stats-collection { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.mq-stats-collection div { display: grid; gap: 4px; padding: 10px; border-radius: 16px; background: #f2f9fb; }
.mq-stats-collection b { font-size: 1.2rem; font-weight: 1000; } .mq-stats-collection b small { font-size: .7rem; color: #7b95a6; }
.mq-stats-collection span { font-size: .66rem; font-weight: 850; color: #6d8aa2; }
.mq-stats-collection i { display: block; height: 6px; border-radius: 99px; background: linear-gradient(90deg, #22c1d0, #2f7fe0) 0 0 / var(--w) 100% no-repeat, #dcecf0; }
.mq-stats-empty { margin: 0; font-size: .76rem; font-weight: 750; color: #7b95a6; }
@media (prefers-reduced-motion: reduce) { .mq-stats-layer * { animation: none !important; transition: none !important; } }
.mq-shell[data-skin="nuit"] .mq-stats { background: linear-gradient(180deg, #172439, #101c2e 58%, #142136); color: #edf6ff; }
.mq-shell[data-skin="nuit"] :is(.mq-stats-card, .mq-stats-kpis article) { background: #1d2c44; }
.mq-shell[data-skin="nuit"] :is(.mq-stats-card h3, .mq-stats-kpis b, .mq-stats-legend b, .mq-stats-league strong, .mq-stats-road-label b, .mq-stats-head h2, .mq-stats-collection b) { color: #edf6ff; }
.mq-shell[data-skin="nuit"] :is(.mq-stats-recent li, .mq-stats-online-grid div, .mq-stats-collection div) { background: #22344f; }
.mq-shell[data-skin="nuit"] .mq-stats-layer { background: rgba(14, 22, 36, .98); }

/* v260 · Carrousels : les points et le libellé du bouton sont des calques isolés ;
 * leur animation ne redessine plus le reste de l'écran (coûteux en arabe, où chaque mot est mis en forme lettre par lettre). */
.mq-univers-dots { contain: layout paint; will-change: transform; }
.mq-univers-dots i { transition: width .3s var(--sortie, ease), background-color .3s; }
.mq-setup-foot .mq-btn [data-next-label] { will-change: transform, opacity; }
.mq-univers-stats b { contain: paint; }
