

:root{color-scheme:light dark;
--bg-page:#f6f5fa;--bg-surface:#ffffff;--bg-surface-raised:#efedf7;--bg-track:#e8e6f2;
--bg-callout:#fffbe8;
--text-primary:#1c1b29;--text-muted:#5f5d75;--text-callout:#5c4d12;--text-callout-soft:#6b5d2e;
--text-on-accent:#ffffff;
--border-subtle:#e4e2ef;--border-callout:#efe3a2;--shadow-color:#e4e2ef;--focus-ring:#5b2d8e;
--ed:#5b2d8e;--em:#0b4ea2;--lo:#c02437;--ed-text:#5b2d8e;--em-text:#0b4ea2;--lo-text:#c02437;
--accent-extra:#f7c600;--accent-extra-line:#8a6209;--text-on-extra:#1c1b29;--ok:#187733;--ok-text:#187733;


--neg-text:#b3261e;


--sheen:transparent;


--font-display:'Space Grotesk',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif}
@media (prefers-color-scheme:dark){
:root:not([data-theme="light"]){color-scheme:dark;
--bg-page:#121316;--bg-surface:#1b1d21;--bg-surface-raised:#262930;--bg-track:#2c2f36;
--bg-callout:#262215;
--text-primary:#e8e8ea;--text-muted:#9aa0a8;--text-callout:#d9c878;--text-callout-soft:#c9b978;
--text-on-accent:#ffffff;
--border-subtle:#2c2f34;--border-callout:#4d431c;--shadow-color:#0f1012;--focus-ring:#b79ae0;
--ed-text:#b79ae0;--em-text:#8ab4ec;--lo-text:#f0939c;
--accent-extra:#f7c600;--accent-extra-line:#f7c600;--ok-text:#52c072;--neg-text:#f2b8b5;--sheen:rgba(255,255,255,.045)}}
:root[data-theme="dark"]{color-scheme:dark;
--bg-page:#121316;--bg-surface:#1b1d21;--bg-surface-raised:#262930;--bg-track:#2c2f36;
--bg-callout:#262215;
--text-primary:#e8e8ea;--text-muted:#9aa0a8;--text-callout:#d9c878;--text-callout-soft:#c9b978;
--text-on-accent:#ffffff;
--border-subtle:#2c2f34;--border-callout:#4d431c;--shadow-color:#0f1012;--focus-ring:#b79ae0;
--ed-text:#b79ae0;--em-text:#8ab4ec;--lo-text:#f0939c;
--accent-extra:#f7c600;--accent-extra-line:#f7c600;--ok-text:#52c072;--neg-text:#f2b8b5;--sheen:rgba(255,255,255,.045)}


@media print{:root:root{color-scheme:light;
--bg-page:#f6f5fa;--bg-surface:#ffffff;--bg-surface-raised:#efedf7;--bg-track:#e8e6f2;
--bg-callout:#fffbe8;
--text-primary:#1c1b29;--text-muted:#5f5d75;--text-callout:#5c4d12;--text-callout-soft:#6b5d2e;
--border-subtle:#e4e2ef;--border-callout:#efe3a2;--shadow-color:#e4e2ef;--focus-ring:#5b2d8e;
--ed-text:#5b2d8e;--em-text:#0b4ea2;--lo-text:#c02437;--ok-text:#187733;--accent-extra-line:#8a6209;--neg-text:#b3261e}}


@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:300 700;font-display:swap;
src:url(/fonts/space-grotesk-latin.woff2) format('woff2')}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}


a,button,summary,label,input,select,textarea{-webkit-tap-highlight-color:transparent}
a:active,button:active,summary:active{opacity:.8}
body{margin:0;background:var(--bg-page);color:var(--text-primary);
font:16px/1.55 system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
overflow-wrap:break-word}


h1,h2,h3,.brand,.ball,.ex .v,.chip-ball{font-family:var(--font-display)}
img,svg,table{max-width:100%}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.skip{position:absolute;left:-9999px;top:0;background:var(--bg-surface);color:var(--text-primary);padding:10px 14px;z-index:10;border-radius:0 0 10px 0}
.skip:focus{left:0}


main{max-width:1200px;margin:0 auto;padding:0 14px 40px}
a{color:var(--accent-text,var(--ed-text))}


::selection{background:var(--accent,var(--ed));color:var(--text-on-accent)}


.ball.hit::selection,.btns a.pri::selection,.vbtn::selection{background:var(--text-on-accent);color:var(--accent,var(--ed))}


:root{--hd:61px}
header.site{position:sticky;top:0;z-index:20;background:var(--bg-surface);border-bottom:1px solid var(--border-subtle)}
header.site .in{max-width:1200px;margin:0 auto;padding:10px 14px;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px}
.brand{font-weight:800;font-size:19px;text-decoration:none;color:var(--text-primary)}
.brand small{color:var(--text-muted);font-weight:500}
nav.games{display:flex;gap:12px;font-size:14.5px;flex-wrap:wrap;overscroll-behavior-x:contain}
nav.games a{text-decoration:none;color:var(--text-muted);padding:6px 2px;min-height:40px;display:inline-flex;align-items:center}


nav.games a[aria-current]{color:var(--accent-text,var(--text-primary));font-weight:700;
text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px}


@media(max-width:520px){
:root{--hd:57px}
header.site .in{padding:8px 10px;gap:4px 10px;flex-wrap:nowrap;align-items:center}
.brand{font-size:17px;flex:none;white-space:nowrap}


.brand small{display:none}


nav.games{gap:6px;font-size:12.5px;flex:0 1 auto;min-width:0;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}
nav.games::-webkit-scrollbar{display:none}


nav.games[data-can-right]{-webkit-mask-image:linear-gradient(to right,currentColor calc(100% - 24px),transparent);mask-image:linear-gradient(to right,currentColor calc(100% - 24px),transparent)}
.theme-toggle{flex:none}
}
.crumbs{font-size:13px;color:var(--text-muted);margin:12px 0 2px}
.crumbs a{color:var(--text-muted)}
h1{font-size:26px;line-height:1.2;margin:8px 0 6px;text-wrap:balance}


.hero-title{font-size:clamp(30px,4.5vw,38px)}
h2{font-size:20px;margin:26px 0 8px;text-wrap:balance}
p{text-wrap:pretty}
h3{font-size:16px;margin:0 0 8px;padding-right:76px}


summary h3{display:inline;font-size:inherit;font-weight:inherit;margin:0;padding:0}
.pron-actions h3{padding-right:150px}


.h1-tail{display:block;font-size:15px;font-weight:600;color:var(--text-muted);margin-top:4px}
.lead{color:var(--text-muted);margin:0 0 16px}
.card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:14px;padding:14px;margin:10px 0}


.card,.pron,.resultat,details,.verif-box,.edito{box-shadow:inset 0 1px 0 var(--sheen)}
.balls{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:4px 0}
.ball{width:46px;height:46px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;
font-weight:800;font-size:18px;background:var(--bg-surface);border:2.5px solid var(--accent,var(--text-primary));color:var(--text-primary);


box-shadow:inset 0 -4px 8px rgba(17,16,32,.14)}
.ball.hit{background:var(--accent,var(--text-primary));color:var(--text-on-accent)}
.ball.miss{opacity:.65}
.ball.small{width:36px;height:36px;font-size:15px}


.ball.mini{width:28px;height:28px;font-size:13px;border-width:2px;vertical-align:middle;margin:0 2px}


.extras{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;margin-left:4px}
.extras-label{color:var(--text-muted);font-size:12px;font-weight:700}
.ex{position:relative;display:inline-flex;align-items:center;justify-content:center}
.ex .shape{position:absolute}
.ex .v{position:relative;z-index:1;font-weight:800}
.ex-pin{width:38px;height:48px}
.ex-pin .shape{top:0;left:0;width:38px;height:38px;background:var(--accent-extra);border-radius:50% 50% 50% 0;transform:rotate(-45deg)}
.ex-pin .v{top:0;left:0;width:38px;height:38px;display:flex;align-items:center;justify-content:center;font-size:16px;color:var(--text-on-extra)}
.ex-star{width:48px;height:46px}
.ex-star .shape{inset:0;background:var(--accent-extra);
clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%)}
.ex-star .v{inset:0;display:flex;align-items:center;justify-content:center;font-size:14px;color:var(--text-on-extra);padding-top:3px}
.ex-ball{width:40px;height:40px}
.ex-ball .shape{inset:0;background:var(--accent-extra);border-radius:50%}
.ex-ball .v{inset:0;display:flex;align-items:center;justify-content:center;font-size:16px;color:var(--text-on-extra)}
.ex.miss{opacity:.65}
.ex.hit::after{content:"✓";position:absolute;top:-7px;right:-7px;width:15px;height:15px;border-radius:50%;
background:var(--ok);color:var(--text-on-accent);font-size:10px;font-weight:800;line-height:15px;text-align:center;z-index:2}


.ex-pin.small{width:30px;height:38px}
.ex-pin.small .shape,.ex-pin.small .v{width:30px;height:30px}
.ex-pin.small .v{font-size:13px}
.ex-star.small{width:38px;height:36px}
.ex-star.small .v{font-size:11px;padding-top:2px}
.ex-ball.small{width:32px;height:32px}
.ex-ball.small .v{font-size:13px}


.combo{display:inline-flex;align-items:center;gap:3px;margin-right:9px;white-space:nowrap;vertical-align:-1px}
.combo i{width:9px;height:9px;border-radius:50%;background:var(--accent,var(--text-primary));flex:none}
.combo b{width:11px;height:11px;background:var(--accent-extra);flex:none}
.combo .x-ball{border-radius:50%}
.combo .x-star{clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%)}
.combo .x-pin{width:14px;height:14px;border-radius:50% 50% 50% 0;transform:rotate(-45deg)}
.combo .o{color:var(--text-muted);font-weight:700;padding:0 2px}
.pron{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:14px;padding:12px 14px;margin:10px 0;position:relative}
.pron .note{color:var(--text-muted);font-size:13.5px;margin:6px 0 0}
.pron .score{margin:8px 0 0;font-size:13.5px;background:var(--bg-surface-raised);border:1px solid var(--border-subtle);border-radius:999px;padding:4px 12px;width:fit-content;max-width:100%}


.pron .score.win strong{color:var(--ok-text)}


.pron.pron-jean{border-left:4px solid var(--accent-extra-line)}
.resultat{background:var(--bg-surface);border:2px solid var(--accent,var(--text-primary));border-radius:14px;padding:14px;margin:14px 0}
.resultat h2{margin:0 0 6px}


.res-line{display:flex;flex-wrap:wrap;align-items:center;gap:4px 16px}
.res-line .balls{margin:0}
.res-line .extras{margin-left:0}


.attente{background:var(--bg-surface);border:1px solid var(--border-subtle);border-left:4px solid var(--accent,var(--text-primary));border-radius:14px;padding:14px;margin:14px 0}
.attente-t{margin:0;font-weight:700}
.attente .chips{margin:10px 0 0}
.attente .chip{min-height:44px}
.pulse{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--accent,var(--text-primary));margin-right:8px}
.countdown{font-variant-numeric:tabular-nums;font-weight:700;display:inline-block;
padding:1px 9px;background:var(--bg-surface-raised);border-radius:999px;white-space:nowrap}


.home-games .countdown{background:var(--bg-surface-raised);border:1px solid var(--border-subtle);padding:0 8px;
background:color-mix(in srgb,var(--accent,var(--text-primary)) 14%,var(--bg-surface-raised));
border-color:color-mix(in srgb,var(--accent,var(--text-primary)) 30%,var(--border-subtle));
color:var(--cd-text,inherit)}


:root[data-theme="dark"] .home-games .countdown{color:color-mix(in srgb,var(--accent,var(--text-primary)) 38%,var(--text-primary))}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .home-games .countdown{color:color-mix(in srgb,var(--accent,var(--text-primary)) 38%,var(--text-primary))}}


.gen-cards .card{display:flex;flex-direction:column}
.gen-cards .card>.gen-more{margin:auto 0 0;padding-top:8px}
.livre-carnet{border-left:4px solid var(--accent-extra-line);padding:10px 14px;margin:18px 0;background:var(--bg-surface-raised)}
.livre-carnet-portrait{float:right;width:66px;height:auto;border-radius:50%;margin:0 0 6px 12px}
.livre-box{border:1px solid var(--border-subtle);border-top:4px solid var(--accent-extra-line);padding:10px 14px;margin:20px 0}
.livre-stamp{font-size:.85em;color:var(--text-muted)}
.livre-nav{font-size:.9em}
.livre-kicker{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:16px 0 0}
.livre-kicker::before{content:"";display:block;width:26px;height:3px;background:var(--accent-extra-line);margin-bottom:6px}
.livre-hero{display:flex;gap:38px;align-items:center;margin-top:4px}
.livre-hero-cover{flex:0 0 auto;margin:4px 0 0}


.livre-scene{position:relative;width:min(236px,56vw);margin:0 auto;perspective:1300px;padding-bottom:26px}
.livre-book{position:relative;display:block;width:100%;aspect-ratio:419.53/595.28;margin:0 auto;transform:rotateY(-30deg);transform-style:preserve-3d;transition:transform .9s cubic-bezier(.22,.9,.3,1)}
.livre-scene:hover .livre-book,.livre-scene:focus-within .livre-book{transform:rotateY(-6deg)}
.livre-book-back{position:absolute;inset:0;transform:translateZ(-14px);border-radius:2px 5px 5px 2px;background:color-mix(in srgb,var(--accent-extra-line) 26%,var(--bg-surface-raised))}
.livre-book-side{position:absolute;top:2px;bottom:2px;left:100%;width:26px;transform-origin:left center;transform:rotateY(90deg);border-radius:0 2px 2px 0;background:repeating-linear-gradient(180deg,transparent 0 1px,color-mix(in srgb,var(--text-muted) 30%,transparent) 1px 4px),linear-gradient(180deg,color-mix(in srgb,var(--accent-extra-line) 8%,var(--bg-surface-raised)),color-mix(in srgb,var(--accent-extra-line) 16%,var(--bg-surface-raised)))}
.livre-book-front{position:absolute;inset:0;transform:translateZ(14px);border-radius:2px 5px 5px 2px;overflow:hidden;background:color-mix(in srgb,var(--accent-extra-line) 24%,var(--bg-surface-raised));box-shadow:inset -2px 0 5px color-mix(in srgb,var(--shadow-color) 70%,transparent)}
.livre-cover-fb{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-between;padding:16px 13px}
.livre-fb-series{color:var(--accent-extra-line);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase}
.livre-fb-title{color:var(--text-primary);font-family:var(--font-display);font-weight:700;font-size:1.05rem;line-height:1.25}
.livre-fb-brand{color:var(--accent-extra-line);font-size:.58rem;letter-spacing:.14em;text-transform:uppercase}
.livre-cover-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;opacity:0;transition:opacity 10s cubic-bezier(.22,.61,.36,1)}
.livre-cover-img.livre-cover-loaded{opacity:1}
.livre-cover-img.livre-cover-failed{display:none}
.livre-book-shadow{position:absolute;left:-4%;bottom:-22px;width:108%;height:22px;background:radial-gradient(ellipse at center,color-mix(in srgb,var(--shadow-color) 75%,transparent),transparent 70%)}


@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .livre-book-shadow{width:132%;left:-16%;bottom:-30px;height:32px;background:radial-gradient(ellipse at center,color-mix(in srgb,var(--accent-extra) 30%,transparent),transparent 72%)}}
:root[data-theme="dark"] .livre-book-shadow{width:132%;left:-16%;bottom:-30px;height:32px;background:radial-gradient(ellipse at center,color-mix(in srgb,var(--accent-extra) 30%,transparent),transparent 72%)}
.livre-hero-text{flex:1 1 auto;min-width:0}
.livre-hero-text .lead{margin-top:10px}
@media (max-width:640px){.livre-hero{flex-direction:column}.livre-hero-cover{margin:4px auto 0}}


.livre-carnet{background:color-mix(in srgb,var(--accent-extra-line) 9%,var(--bg-surface-raised))}
.livre-box{background:color-mix(in srgb,var(--accent-extra-line) 9%,var(--bg-surface-raised))}
.livre-sommaire h2{margin:22px 0 8px}
.livre-sommaire ol{margin:0}
.livre-annexes{list-style:none;padding-left:0}


td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}
td.rt{text-align:center;font-variant-numeric:tabular-nums}
.livre-figure-img{max-width:100%;height:auto}
.livre-sommaire span{display:block;font-size:.9em;color:var(--text-muted)}
.livre-edition{font-size:.9em}
h2{scroll-margin-top:var(--hd,0)}


table.stats th,table.stats td,.chip,.btns a{font-variant-numeric:tabular-nums}
.meta{color:var(--text-muted);font-size:14px}
table.stats{width:100%;border-collapse:collapse;font-size:14.5px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:12px;overflow:clip}
table.stats caption{caption-side:top;text-align:left;font-size:13px;color:var(--text-muted);padding:0 2px 5px}
table.stats th,table.stats td{padding:7px 9px;text-align:left;border-bottom:1px solid var(--border-subtle)}
table.stats th{background:var(--bg-surface-raised);font-size:13px;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted)}
table.stats td:last-child,table.stats th:last-child{text-align:right}


table.stats td.r,table.stats th.r{text-align:right}


table.stats td.det,table.stats th.det{text-align:left}


table.stats.fiche th[scope=row]{width:1%;white-space:nowrap}


table.stats td.neg,table.stats td.neg b{color:var(--neg-text)}


table.stats td.pos,table.stats td.pos b{color:var(--ok-text)}


table.stats tr.r1 td{background:var(--bg-surface-raised)}
strong.neg,b.neg{color:var(--neg-text)}


.histo-labs{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;font-size:13px;color:var(--text-muted);margin-top:2px}
.histo-labs span:last-child{text-align:right}


@media (max-width:620px){


.ball{width:40px;height:40px;font-size:16px}
.home-games .balls{gap:6px}


@media (max-width:360px){
.ball{width:38px;height:38px;font-size:15px}
.home-games .balls{gap:4px}}
table.stats{display:block;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;border-collapse:separate;border-spacing:0}


table.stats caption{position:sticky;left:0;max-width:calc(100vw - 28px)}
table.stats td{white-space:nowrap}


table.stats td.det{white-space:normal;min-width:200px}
table.stats th[scope=row],table.stats thead th:first-child{position:sticky;left:0;box-shadow:1px 0 0 var(--shadow-color)}


table.stats:not(.methodes)[data-can-right]{-webkit-mask-image:linear-gradient(to right,currentColor calc(100% - 28px),transparent);mask-image:linear-gradient(to right,currentColor calc(100% - 28px),transparent)}


table.stats.methodes{overflow:visible}
table.stats.methodes caption{display:block}
table.stats.methodes thead{display:none}
table.stats.methodes tbody,table.stats.methodes tr,table.stats.methodes td{display:block}
table.stats.methodes th,table.stats.methodes td{border-bottom:0;background:none;text-align:right}
table.stats.methodes tr{border-bottom:1px solid var(--border-subtle);padding:7px 0}
table.stats.methodes tr:last-child{border-bottom:0}
table.stats.methodes th[scope=row]{display:block;text-align:left;position:static;box-shadow:none;padding-bottom:3px}
table.stats.methodes td{display:flex;justify-content:space-between;gap:12px;white-space:normal}
table.stats.methodes td::before{content:attr(data-th);color:var(--text-muted);font-size:12.5px;text-transform:uppercase;letter-spacing:.03em}


table.stats.ranks{overflow:visible}
table.stats.ranks thead{display:none}
table.stats.ranks tbody tr{display:block;border:1px solid var(--border-subtle);border-radius:12px;padding:0 12px 4px;margin:10px 0}
table.stats.ranks tbody th{display:inline-block;position:static;box-shadow:none;background:none;border-bottom:0;padding:12px 8px 0 0}
table.stats.ranks tbody td{display:inline-block;white-space:normal;border-bottom:0;padding:12px 0 2px;margin:0 12px 0 0;min-width:calc(50% - 18px);text-align:left;vertical-align:top}
table.stats.ranks tbody td:first-of-type{min-width:calc(100% - 58px)}
table.stats.ranks tbody td:last-child{margin-right:0}
table.stats.ranks tbody td.det{display:block;min-width:0;margin-right:0}
table.stats.ranks tbody td[data-th]::before{content:attr(data-th);display:block;color:var(--text-muted);font-size:11.5px;text-transform:uppercase;letter-spacing:.03em;margin-bottom:1px}


table.stats.ranks tbody tr.r1{background:var(--bg-surface-raised)}
table.stats.ranks tbody tr.r1 td{background:none}
table.stats.ranks tbody tr:hover td{background:none}
}


@media (hover:hover){
table.stats:not(.methodes) tbody tr:hover td,table.stats:not(.methodes) tbody tr:hover th{background:var(--bg-surface-raised)}
}
.bar{background:var(--bg-track);border-radius:6px;height:12px;position:relative;min-width:60px;display:inline-block;vertical-align:middle;width:100%}
.bar i{position:absolute;inset:0 auto 0 0;background:var(--accent,var(--text-primary));border-radius:6px}


.bar.und{margin-top:3px}


.devbar{display:block;height:5px;max-width:110px;margin:4px 0 1px auto;background:var(--bg-track);border-radius:3px;position:relative}
.devbar::after{content:"";position:absolute;left:50%;top:-2px;bottom:-2px;width:2px;background:var(--text-muted);transform:translateX(-50%)}
.devbar i{position:absolute;top:0;bottom:0;background:var(--text-muted);opacity:.8;border-radius:3px}
.grid2{display:grid;grid-template-columns:1fr;gap:10px}
@media(min-width:620px){.grid2{grid-template-columns:1fr 1fr}}


.grid3{display:grid;grid-template-columns:1fr;gap:10px}
@media(min-width:900px){.grid3{grid-template-columns:repeat(3,1fr)}}


@media(min-width:1080px){
.home-games{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.home-games .card{margin:0}


.home-games .card>.extras{min-height:48px}


.home-games .ball:not(.small){width:42px;height:42px;font-size:17px}
.home-games .balls{gap:6px}


.resultat .ball:not(.small){width:52px;height:52px;font-size:21px}
.resultat:has(.res-side){display:flex;align-items:center;justify-content:space-between;gap:18px}
.resultat .res-main{flex:1 1 auto}
.resultat .res-side{flex:none}
}
.resultat .res-side{margin-top:6px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}


.resultat .res-side .chip{min-height:44px}


.resultat .res-side .chip{flex-wrap:wrap}
.resultat .res-side .chip .nx-label{white-space:nowrap}
.resultat .res-side .chip .nx-date{white-space:nowrap}
.resultat .res-side .chip time{white-space:nowrap}




@media(min-width:1080px){h1{font-size:32px}}
.btns{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}
.btns a{background:var(--bg-surface);border:1.5px solid var(--accent,var(--text-primary));color:var(--text-primary);border-radius:999px;
padding:8px 14px;text-decoration:none;font-weight:600;font-size:14.5px;min-height:44px;display:inline-flex;align-items:center}
.btns a.pri{background:var(--accent,var(--text-primary));color:var(--text-on-accent)}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}


.chips-bal{display:block;text-wrap:balance}
.chips-bal .chip{margin:0 8px 8px 0}
.chips-bal .meta{margin-right:4px}


.arch-cols{display:flex;flex-direction:column}
@media (max-width:620px){.arch-cols>.arch-last{order:-1}}


.switcher{margin:2px 0 12px;align-items:center;gap:6px}
.switcher .chip{border-color:var(--g,var(--border-subtle));color:var(--gt,var(--text-muted))}
.chip{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:999px;padding:6px 12px;min-height:36px;display:inline-flex;align-items:center;font-size:13.5px;color:var(--text-muted);text-decoration:none}
.chip svg{flex:none;margin-right:6px}
.btns a svg{flex:none;margin-right:6px}


.chip .chip-ball{width:22px;height:22px;border-radius:50%;border:2px solid var(--accent,var(--text-primary));color:var(--accent-text,var(--text-primary));display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;margin-right:6px;flex:none}


.chip.acc{border-color:var(--g,var(--border-subtle));color:var(--gt,var(--text-muted))}


.chip[aria-current="page"]{font-weight:700;color:var(--text-primary)}
.chip b{color:var(--text-primary)}


.chip b.neg{color:var(--neg-text)}


.stat-strip{margin:14px 0 16px}


.date-jump{margin:12px 0}
.date-jump form{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0}
.date-jump .vin{text-align:left;font-weight:600;font-size:14.5px}


.jump-list{display:grid;gap:10px;margin:12px 0 2px}


.jump-list select.jump-game{width:auto;min-width:130px;font-weight:600;flex:none}
.jump-row .date-jump{margin:0}
.jump-row .date-jump form{flex-wrap:nowrap}


@media(max-width:620px){.jump-row .date-jump form{flex-wrap:wrap}
.jump-row .date-jump form .vbtn{flex:1 1 auto}}
details{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:12px;padding:10px 14px;margin:8px 0}


summary{font-weight:700;cursor:pointer;min-height:40px;display:flex;align-items:center;position:relative;padding-right:34px}
summary::after{content:"";position:absolute;right:8px;top:50%;width:7px;height:7px;
border-right:2px solid var(--text-muted);border-bottom:2px solid var(--text-muted);
transform:translateY(-50%) rotate(45deg)}
details[open] summary::after{transform:translateY(-50%) rotate(225deg)}


details.faq-q>summary a.meta{margin-left:auto;opacity:0;pointer-events:none;text-decoration:none}
details.faq-q>summary:hover a.meta,details.faq-q>summary:focus-within a.meta,
details.faq-q>summary a.meta:focus-visible{opacity:1;pointer-events:auto}


:target:not(main){box-shadow:inset 3px 0 0 0 var(--accent-extra-line)}


:target{scroll-margin-top:calc(var(--hd) + 8px)}
@keyframes juhuj-target-flash{from{background-color:var(--bg-callout)}to{background-color:transparent}}
.honesty{background:var(--bg-callout);border:1px solid var(--border-callout);border-radius:12px;padding:10px 12px;font-size:14px;color:var(--text-callout)}
.edito{background:var(--bg-surface);border:1px solid var(--border-subtle);border-left:4px solid var(--accent-extra-line);border-radius:12px;padding:14px 16px;margin:16px 0}
.edito h2{margin-top:0}
.edito-body p{margin:0 0 9px;font-size:15.5px;line-height:1.62}
.edito-body .edito-note{color:var(--text-muted);font-size:12.5px;border-top:1px dashed var(--border-subtle);padding-top:8px;margin:10px 0 0}
.edito-body .tribu-flash{display:block;background:var(--bg-surface-raised);border:1px solid var(--border-subtle);border-radius:12px;padding:6px 12px;font-size:13.5px;line-height:1.5}


.chron-t{font-size:17px;line-height:1.35;margin:18px 0 8px;padding:0 0 0 10px;border-left:3px solid var(--accent-extra-line)}
.chron-t a{color:inherit;text-decoration:none}
.chron-t a:hover,.chron-t a:focus-visible{text-decoration:underline}


.card h2 a,.pron h3 a{color:inherit;text-decoration:none}
.card h2 a:hover,.card h2 a:focus-visible,.pron h3 a:hover,.pron h3 a:focus-visible{text-decoration:underline}


.chron-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px;margin-bottom:10px}
.chron-head .chron-t{margin:0}
.chron-grid{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:2px 14px}
.chron-grid .balls{margin:0;gap:6px}
.chron-grid .extras{margin-left:0}


.jean-frame{float:left;width:104px;margin:3px 14px 8px 0;position:relative;overflow:hidden}
.jean-face{display:block;width:100%;height:100%;object-fit:contain}
.jean-over{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;pointer-events:none}
.jean-frame.xfade-a .jean-face{transition:opacity .4s ease}
.jean-frame.xfade-b .jean-face,.jean-frame.xfade-b .jean-over{transition:opacity .3s ease}
.jean-frame.xfade-c .jean-over{transition:opacity .45s ease}
.card .jean-frame{width:84px}
.jean-clear::after{content:"";display:block;clear:both}
@media(max-width:480px){


.jean-frame,.card .jean-frame{width:96px}
}
footer.site{border-top:1px solid var(--border-subtle);background:var(--bg-surface);margin-top:30px}
footer.site .in{max-width:1200px;margin:0 auto;padding:18px 14px;font-size:13.5px;color:var(--text-muted)}
footer.site a{color:var(--text-muted)}


footer.site .foot-cols a{text-decoration:none}
footer.site .foot-cols a:hover,footer.site .foot-cols a:focus-visible{text-decoration:underline}


.foot-cols{display:grid;grid-template-columns:1fr;gap:12px 24px;margin:0 0 6px}
.foot-h{margin:0 0 4px;font-size:12px;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted)}
.foot-cols ul{list-style:none;margin:0;padding:0}
.foot-cols li{padding:2px 0}
@media(min-width:520px){.foot-cols{grid-template-columns:repeat(3,1fr)}}
.legal{font-size:12.5px;color:var(--text-callout-soft);background:var(--bg-callout);border:1px solid var(--border-callout);border-radius:10px;padding:9px 11px;margin:14px 0}


.js-block{display:none}
html.theme-js .js-block{display:block}
.verif-in{display:flex;flex-wrap:wrap;gap:6px}


.vbreak{display:none}
@media(max-width:520px){.vbreak{display:block;flex-basis:100%;height:0}}
.vin{width:58px;min-height:44px;padding:6px 4px;text-align:center;font-weight:800;font-size:16px;
border:1.5px solid var(--border-subtle);border-radius:9px;background:var(--bg-surface);color:var(--text-primary)}
.vin-x{border-color:var(--accent-extra-line)}
.vin:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}


@media(max-width:480px){.vin:not([type=date]){width:46px}}
@media(max-width:360px){.vin:not([type=date]){width:38px}}


.vin[type=date]{width:150px}


#cag-amount{width:170px}
.verif-grid{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 10px}
.vnum{min-width:40px;min-height:40px;padding:5px 9px;border:1.5px solid var(--border-subtle);border-radius:9px;
background:var(--bg-surface);color:var(--text-primary);font-weight:700;font-size:14.5px;cursor:pointer}


.verif-grid .vnum{width:44px;height:44px;padding:0;border-radius:50%;font-size:15px;
display:inline-flex;align-items:center;justify-content:center}
.vnum[aria-pressed="true"]{background:var(--accent,var(--text-primary));border-color:var(--accent,var(--text-primary));color:var(--text-on-accent)}
.vbtn{background:var(--accent,var(--text-primary));color:var(--text-on-accent);border:0;border-radius:999px;
padding:10px 18px;font-weight:700;font-size:15px;min-height:44px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center}
.vbtn-sec{background:var(--bg-surface);color:var(--text-primary);border:1.5px solid var(--accent,var(--text-primary))}
.verif-res{font-size:16px}


.verdict{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 14px;margin:2px 0 6px}
.verdict .v-rank{font-family:var(--font-display);font-weight:700;font-size:24px}
.verdict .v-gain{font-family:var(--font-display);font-weight:700;font-size:19px}
.verdict.v-win .v-rank,.verdict.v-win .v-gain{color:var(--ok-text)}
.verdict.v-zero .v-rank{color:var(--text-muted)}
.verif-box{background:var(--bg-surface-raised);border:1px solid var(--border-subtle);border-radius:12px;padding:10px 12px;margin:8px 0}
.verif-box h3{margin:0 0 4px;padding-right:0;font-size:15px}
.verif-box p{margin:6px 0}
.mesg-list{list-style:none;margin:6px 0;padding:0}
.mesg-list li{padding:6px 0;border-bottom:1px dashed var(--border-subtle)}
.mesg-list li:last-child{border-bottom:0}
.mesg-list button{margin:4px 8px 0 0}


.curve{margin:14px 0;overflow-x:auto;overscroll-behavior-x:contain}


.curve{position:relative}
.curve-tip{position:absolute;display:none;z-index:6;pointer-events:none;background:var(--bg-surface-raised);border:1px solid var(--border-subtle);border-radius:10px;padding:7px 10px;font-size:12.5px;line-height:1.5;box-shadow:0 3px 12px var(--shadow-color);white-space:nowrap}
.curve-tip.on{display:block}
.curve-tip .ct-m{font-weight:700}
.curve-tip .ct-row{display:flex;align-items:center;gap:6px}
.curve-tip .ct-row i{width:8px;height:8px;border-radius:50%;flex:none}
.curve .xh{stroke:var(--text-muted);stroke-width:1;stroke-dasharray:3 3;opacity:.75}
.curve svg{width:100%;height:auto;display:block}


.curve svg{min-width:700px}
.curve .ax{stroke:var(--border-subtle);stroke-width:1}
.curve .tick{stroke:var(--border-subtle);stroke-width:1}
.curve .zero{stroke:var(--text-muted);stroke-width:1;stroke-dasharray:4 3}
.curve text{fill:var(--text-muted);font-size:11px}
.curve polyline{fill:none;stroke-width:2;stroke-linejoin:round}


@media (hover:hover) and (pointer:fine){
.curve,table.stats{scrollbar-width:thin;scrollbar-color:var(--border-subtle) transparent}
.curve:hover,table.stats:hover{scrollbar-color:var(--text-muted) transparent}
.curve::-webkit-scrollbar,table.stats::-webkit-scrollbar{height:8px}
.curve::-webkit-scrollbar-track,table.stats::-webkit-scrollbar-track{background:transparent}
.curve::-webkit-scrollbar-thumb,table.stats::-webkit-scrollbar-thumb{background:var(--border-subtle);border-radius:4px}
.curve:hover::-webkit-scrollbar-thumb,table.stats:hover::-webkit-scrollbar-thumb{background:var(--text-muted)}
}
.legend{display:flex;flex-wrap:wrap;gap:10px;margin:6px 0 0;font-size:13px;color:var(--text-muted)}
.legend i{display:inline-block;width:18px;height:3px;vertical-align:middle;margin-right:5px;border-radius:2px}


dl.glossaire dt{margin:14px 0 0;background:var(--bg-surface);border:1px solid var(--border-subtle);border-bottom:0;border-radius:12px 12px 0 0;padding:10px 14px 2px;font-size:15.5px}
dl.glossaire dt a{text-decoration:none;opacity:0;pointer-events:none}
dl.glossaire dt:hover a,dl.glossaire dt:focus-within a,dl.glossaire dt a:focus-visible{opacity:1;pointer-events:auto}
dl.glossaire dd{margin:0;background:var(--bg-surface);border:1px solid var(--border-subtle);border-top:0;border-radius:0 0 12px 12px;padding:0 14px 12px;color:var(--text-primary);font-size:15px}
.reveal .ball,.reveal .ex,.reveal .extras-label{opacity:0;transform:scale(.6)}
.reveal.in .ball,.reveal.in .ex{opacity:1;transform:none;transition:opacity .2s ease,transform .2s ease}
.reveal.in .extras-label{opacity:1;transform:none;transition:opacity .2s ease .3s;font-size:12px}


.reveal.in .ball:nth-child(1),.reveal.in .ball:nth-child(2){transition-delay:0s}
.reveal.in .ball:nth-child(3),.reveal.in .ball:nth-child(4){transition-delay:.05s}
.reveal.in .ball:nth-child(5),.reveal.in .ball:nth-child(6){transition-delay:.1s}
.reveal.in .ball:nth-child(7),.reveal.in .ball:nth-child(8){transition-delay:.15s}
.reveal.in .ball:nth-child(9),.reveal.in .ball:nth-child(10){transition-delay:.2s}
.reveal.in .ball:nth-child(11),.reveal.in .ball:nth-child(12){transition-delay:.25s}
.reveal.in .ball:nth-child(13),.reveal.in .ball:nth-child(14){transition-delay:.3s}
 
.reveal.in .extras .ex:nth-child(1),.reveal.in .extras .ex:nth-child(2){transition-delay:.3s}
.reveal.in .extras .ex:nth-child(3),.reveal.in .extras .ex:nth-child(4){transition-delay:.35s}


.reveal.in .ball.miss{opacity:.65}
.reveal.in .ex.miss{opacity:.65}




.cp-row{position:absolute;top:10px;right:12px;display:none;gap:6px}
html.theme-js .cp-row{display:flex}
.cp{background:none;border:1px solid var(--border-subtle);border-radius:8px;font-size:12.5px;padding:4px 10px;color:var(--text-muted);min-height:32px;display:none}
html.theme-js .cp{display:block}


@media (pointer:coarse){.chip,.cp{min-height:40px}
.theme-btn{min-width:40px;min-height:40px}  
.numline a,.archline a,.card-foot a{display:inline-block;min-height:40px;padding:8px 2px}


footer.site .foot-cols li{min-height:40px;display:flex;align-items:center}


a.tlink{position:relative}
a.tlink::after{content:"";position:absolute;inset:-11px -6px}}
.js-only{display:none}
html.theme-js .js-only{display:inline}


html.theme-js .vbtn.js-only{display:inline-flex}




.theme-toggle{display:none;margin-left:auto}
html.theme-js .theme-toggle{display:inline-flex;align-items:center;gap:5px}
.theme-btn{display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:36px;padding:4px 9px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:999px;color:var(--text-muted);font-size:12.5px;cursor:pointer}
.theme-btn[aria-pressed="true"]{color:var(--accent-text);border-color:var(--accent-text)}


.top-link{position:fixed;right:14px;bottom:14px;z-index:30;width:44px;height:44px;border-radius:999px;
background:var(--bg-surface);border:1.5px solid var(--accent,var(--text-primary));color:var(--accent-text,var(--text-primary));
display:inline-flex;align-items:center;justify-content:center;cursor:pointer;
box-shadow:0 3px 12px var(--shadow-color);opacity:0;pointer-events:none}
.top-link.on{opacity:1;pointer-events:auto}
@media (hover:hover){.top-link:hover{background:var(--bg-surface-raised)}}
@media print{.top-link{display:none}}


.vbar{position:fixed;left:10px;right:64px;bottom:14px;z-index:25;display:none;
align-items:center;gap:10px;background:var(--bg-surface);
border:1.5px solid var(--accent,var(--text-primary));border-radius:999px;padding:6px 8px 6px 14px;
box-shadow:0 3px 12px var(--shadow-color)}
.vbar-count{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}


@media(max-width:520px){
.vbar.on{display:flex;gap:5px;padding:4px 4px 4px 8px}
.vbar.on .vbar-count{font-size:12px}


.vbar.on .vbtn{padding:7px 10px;min-height:44px;font-size:13px}
body.vbar-live{padding-bottom:60px}
}


@media print{.vbar,.vbar.on{display:none}


.curve-tip,.curve .xh{display:none}}


a:focus-visible,button:focus-visible,summary:focus-visible,select:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}
.theme-btn[hidden]{display:none}


@media (prefers-reduced-motion:no-preference){
.card,.pron,.chip,.btns a,.vbtn,.verif-grid .vnum{transition:transform .14s ease,box-shadow .14s ease,background-color .14s ease,border-color .14s ease}
html{scroll-behavior:smooth}


@view-transition{navigation:auto}
header.site{view-transition-name:site-header}
summary::after{transition:transform .15s ease}


@supports (interpolate-size: allow-keywords) and (selector(::details-content)){
:root{interpolate-size:allow-keywords}
details::details-content{block-size:0;overflow-y:clip;transition:block-size .22s ease,content-visibility .22s allow-discrete}
details[open]::details-content{block-size:auto}
}


.chip:active,.btns a:active,.vbtn:active,.verif-grid .vnum:active,.theme-btn:active{transform:scale(.97)}


:target:not(main){animation:juhuj-target-flash 1.4s ease 1}


@keyframes juhuj-pulse{0%,100%{opacity:1}50%{opacity:.3}}
.pulse{animation:juhuj-pulse 1.6s ease-in-out infinite}


@keyframes juhuj-verdict-pop{from{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}
.verdict{animation:juhuj-verdict-pop .35s ease 1}
}
@media (hover:hover){
.card:hover,.pron:hover{transform:translateY(-1px);box-shadow:inset 0 1px 0 var(--sheen),0 3px 12px var(--shadow-color)}
.chip:hover{background:var(--bg-surface-raised)}
.btns a:hover,.vbtn-sec:hover{background:var(--bg-surface-raised)}
.btns a.pri:hover,.vbtn:hover{transform:translateY(-1px);box-shadow:0 3px 12px var(--shadow-color)}
.theme-btn:hover{background:var(--bg-surface-raised)}
}
@media (prefers-reduced-motion:reduce){.reveal .ball,.reveal .ex,.reveal .extras-label{opacity:1;transform:none;transition:none}.livre-book,.livre-cover-img{transition:none}}


@media (forced-colors:active){.ball,.ex,.combo i,.combo b{forced-color-adjust:none}}
@media print{header.site,footer.site,.btns,.theme-toggle,.cp{display:none}


.reveal .ball,.reveal .ex,.reveal .extras-label{opacity:1;transform:none}
table.stats{-webkit-mask-image:none;mask-image:none}
#verif-draw,#verif-app,.vbtn{display:none!important}
.mesg-list button{display:none}
.mesg-list li::before{content:"\2610\00a0"}


.date-jump,.jump-list{display:none}}


@media (min-width:621px){
table.stats thead th{position:sticky;top:var(--hd);z-index:15;box-shadow:inset 0 -1px 0 var(--border-subtle)}
}