
@media (max-width: 699.98px) { .pd-scene { --p-ichor-x: 5%; --p-ichor-y: 39%; } }

.pd-boucle { --pd-tw: clamp(236px, (100svh - 250px) * .483, 300px); --pd-o: 34px; overflow-x: clip; }
.pd-boucle-fond > i { right: 4%; top: 58%; width: 820px; height: 820px; translate: 0 -50%; border-radius: 50%; background: radial-gradient(closest-side, #9fb0c21c, #9fb0c20a 55%, transparent); }
.pd-boucle-grille { display: grid; grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "tete tete" ". scene" "postes scene" "temps scene" "pied scene" ". scene"; grid-template-rows: auto 1fr auto auto auto 1fr; column-gap: clamp(40px, 5vw, 96px); }
.pd-boucle-tete { grid-area: tete; display: grid; grid-template-columns: minmax(0, 1fr) minmax(260px, 360px); column-gap: clamp(40px, 5vw, 80px); align-items: end; margin-bottom: clamp(20px, 3vw, 40px); }
.pd-boucle-tete > .v-sur, .pd-boucle-tete > .v-h2 { grid-column: 1; }
.pd-boucle-chapo { grid-column: 2; grid-row: 1 / span 2; margin: 0; padding-bottom: 10px; }
.pd-postes { grid-area: postes; justify-self: start; }
.pd-scene-boucle { grid-area: scene; display: grid; justify-items: center; gap: 48px; padding: 52px 118px 0; }
.pd-temps-liste { grid-area: temps; margin-top: 34px; }
.pd-boucle-pied { grid-area: pied; margin-top: 30px; }

.pd-postes { position: relative; display: inline-grid; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); padding: 5px; border-radius: var(--dn-r-rond); background: linear-gradient(180deg, #121417, #0a0b0d); box-shadow: inset 0 1px 0 #ffffff14, 0 0 0 1px #ffffff14, 0 24px 40px -28px #000; }
html:not(.v-pret) .pd-postes { display: none; }
.pd-poste { position: relative; z-index: 1; display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 48px; padding: 0 20px 0 14px; border: 0; border-radius: var(--dn-r-rond); background: none; color: var(--dn-argent-3); font: 650 15px/1 var(--dn-texte); cursor: pointer; transition: color .3s ease; }
.pd-poste:hover { color: var(--dn-argent-1); }
.pd-poste[aria-selected="true"] { color: #fff; }
.pd-poste:focus-visible { outline: 2px solid var(--dn-bleui-1); outline-offset: 2px; }
.pd-poste-n { display: grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; font: 600 12px/1 var(--dn-titre); color: var(--dn-argent-2); box-shadow: inset 0 0 0 1px #ffffff33; transition: color .3s ease, background .3s ease, box-shadow .3s ease; }
.pd-poste[aria-selected="true"] .pd-poste-n { color: var(--dn-charbon); background: radial-gradient(circle at 35% 25%, #fff, #c9ced3 45%, #8d949c 80%); box-shadow: 0 0 10px #ffffff4d; }
.pd-postes-lentille { position: absolute; z-index: 0; left: 0; top: 5px; bottom: 5px; width: var(--lw, 0px); translate: var(--lx, 0px) 0; border-radius: var(--dn-r-rond); pointer-events: none;
  background: radial-gradient(90% 130% at 28% 0%, #ffffff3d, transparent 58%), linear-gradient(180deg, #34383e, #1b1e22);
  box-shadow: inset 0 1px 0 #ffffff6b, inset 0 0 0 1px #ffffff38, inset 0 -8px 14px #00000066, 0 8px 16px -8px #000; }
html.t-anime .pd-postes-lentille { transition: translate .62s cubic-bezier(.25, .9, .3, 1.06), width .62s cubic-bezier(.25, .9, .3, 1.06); }

.pd-temps + .pd-temps { margin-top: 40px; }
.pd-temps[hidden] { display: none; }
.pd-temps-titre { margin: 0; font: 600 clamp(26px, 2.5vw, 40px)/1.06 var(--dn-titre); letter-spacing: -.045em; color: var(--dn-argent-1); text-wrap: balance; }
.pd-temps-mot { display: flex; align-items: center; gap: 10px; margin-bottom: 14px; font: 700 12px/1 var(--dn-texte); letter-spacing: .14em; text-transform: uppercase; color: var(--dn-argent-3); }
.pd-temps-mot .dn-num { display: grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; font: 600 12px/1 var(--dn-titre); letter-spacing: 0; color: var(--dn-charbon); background: radial-gradient(circle at 35% 25%, #fff, #c9ced3 45%, #8d949c 80%); box-shadow: inset 0 -1px 2px #0006, 0 0 0 4px #ffffff0f; }
.pd-temps-dit { margin: 16px 0 0; max-width: 46ch; font-size: clamp(16px, 1.2vw, 18px); line-height: 1.6; color: var(--dn-argent-2); text-wrap: pretty; }
.pd-temps-fonctions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 22px; }
.pd-temps-fonctions a { display: inline-flex; align-items: center; gap: 9px; min-height: 44px; padding: 0 18px 0 13px; border-radius: var(--dn-r-rond); background: var(--dn-satin-fond); border: 1px solid #ffffff24; color: var(--dn-argent-1); font: 650 14px/1 var(--dn-texte); text-decoration: none; box-shadow: inset 0 1px 0 #ffffff17; transition: border-color .25s ease, background .25s ease, translate .3s var(--dn-levee); }
.pd-temps-fonctions a:hover { border-color: #ffffff5c; background: #ffffff12; translate: 0 -2px; }
.pd-temps-fonctions a:focus-visible { outline: 2px solid var(--dn-bleui-1); outline-offset: 3px; }
.pd-temps-fonctions svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
html.t-anime .pd-temps.is-entre > * { animation: pd-devoile .62s var(--dn-levee) both; }
html.t-anime .pd-temps.is-entre > :nth-child(2) { animation-delay: .07s; }
html.t-anime .pd-temps.is-entre > :nth-child(3) { animation-delay: .14s; }
@keyframes pd-devoile { from { clip-path: inset(0 0 100% 0); translate: 0 14px; } to { clip-path: inset(-40%); } }
@keyframes pd-monte { from { opacity: 0; translate: 0 14px; } }

.pd-copilote { display: flex; align-items: flex-start; gap: 14px; max-width: 54ch; margin: 0; padding: 16px 20px 16px 16px; border-radius: 20px; background: #ffffff06; border: 1px solid #ffffff14; font-size: 15px; line-height: 1.55; color: var(--dn-argent-3); }
.pd-copilote a { color: var(--dn-argent-1); font-weight: 700; text-decoration: underline; text-decoration-color: #ffffff4d; text-underline-offset: 4px; }
.pd-copilote a:hover { text-decoration-color: currentColor; }
.pd-copilote-ic { flex: none; display: grid; place-items: center; width: 36px; height: 36px; border-radius: 11px; background: linear-gradient(160deg, #2a2e34, #121417); box-shadow: inset 0 1px 0 #ffffff26, 0 0 0 1px #ffffff14; }
.pd-copilote-ic svg { width: 19px; height: 19px; fill: none; stroke: var(--dn-argent-1); stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.pd-tient { min-height: 1.3em; margin: 22px 0 0; font: 600 clamp(18px, 1.5vw, 22px)/1.3 var(--dn-titre); letter-spacing: -.03em; color: var(--dn-argent-1); }
html.t-anime .pd-boucle.is-tient .pd-tient-texte { display: inline-block; animation: pd-devoile .7s var(--dn-levee) .5s both; }
.pd-rejouer { margin-top: 16px; }

.pd-anneau { position: relative; box-sizing: border-box; width: calc(var(--pd-tw) + 2 * var(--pd-o)); height: calc(var(--pd-tw) * 878 / 424 + 2 * var(--pd-o)); padding: calc(var(--pd-o) - 2px); border: 2px solid #ffffff21; border-radius: calc(var(--pd-tw) * 58 / 424 + var(--pd-o)); box-shadow: 0 0 0 1px #00000099, inset 0 0 0 1px #00000099, 0 0 60px -20px #ffffff1f; }
html:not(.v-pret) .pd-anneau { border-color: #e9ecefcc; box-shadow: 0 0 0 1px #00000099, 0 0 14px #ffffff59; }
.pd-tel { position: relative; z-index: 2; --e-t: .72; }
.pd-rail { position: absolute; z-index: 3; left: -2px; top: -2px; width: calc(100% + 4px); height: calc(100% + 4px); overflow: visible; pointer-events: none; }
.pd-rail path { fill: none; stroke-linecap: round; }
.pd-rail-lit { stroke: #e9ecef; stroke-width: 2.5; stroke-dasharray: 0 100000px; opacity: 0; filter: drop-shadow(0 0 4px #ffffff8c); }
.pd-rail-trace { stroke: #fff; stroke-width: 4; stroke-dasharray: 0 100000px; opacity: 0; filter: drop-shadow(0 0 7px #fff); }
.pd-rail-eclair { stroke: #fff; stroke-width: 5; stroke-dasharray: calc(var(--L, 1500) * .12px) calc(var(--L, 1500) * .88px); stroke-dashoffset: calc(var(--L, 1500) * .12px); opacity: 0; filter: drop-shadow(0 0 10px #ffffffd9); }
html.t-anime .pd-boucle.is-tient .pd-rail-eclair { animation: pd-eclair 1.7s cubic-bezier(.45, .05, .25, 1) both; }
@keyframes pd-eclair { 0% { opacity: 0; stroke-dashoffset: calc(var(--L, 1500) * .12px); } 10%, 86% { opacity: 1; } 100% { opacity: 0; stroke-dashoffset: calc(var(--L, 1500) * -1px); } }
html.t-anime .pd-boucle.is-tient .pd-anneau { animation: pd-souffle 1.7s ease .2s; }
@keyframes pd-souffle { 40% { box-shadow: 0 0 0 1px #00000099, inset 0 0 0 1px #00000099, 0 0 80px -6px #ffffff40; } }

.pd-noeud { position: absolute; z-index: 4; width: 0; height: 0; }
.pd-noeud--1 { left: 50%; top: -1px; } .pd-noeud--2 { left: calc(100% + 1px); top: 50%; }
.pd-noeud--3 { left: 50%; top: calc(100% + 1px); } .pd-noeud--4 { left: -1px; top: 50%; }
.pd-noeud i { position: absolute; left: -8px; top: -8px; width: 16px; height: 16px; border-radius: 50%; background: #0b0c0e; box-shadow: inset 0 0 0 2px #ffffff47, 0 0 0 4px #07080a; transition: background .45s ease, box-shadow .45s ease; }
.pd-noeud.is-atteint i, html:not(.v-pret) .pd-noeud i { background: radial-gradient(circle at 35% 30%, #fff, #c9ced3 45%, #6c737b 80%); box-shadow: 0 0 0 4px #07080a, 0 0 14px #ffffff80; }
.pd-noeud i::after { content: ""; position: absolute; inset: -7px; border-radius: 50%; border: 1.5px solid #fff; opacity: 0; }
html.t-anime .pd-noeud.is-touche i::after { animation: pd-onde .9s var(--dn-levee); }
@keyframes pd-onde { from { opacity: .9; scale: .5; } to { opacity: 0; scale: 1.9; } }
.pd-noeud b { position: absolute; font: 700 12px/1 var(--dn-texte); letter-spacing: .14em; text-transform: uppercase; color: var(--dn-argent-3); white-space: nowrap; transition: color .35s ease; }
.pd-noeud.is-ici b { color: #fff; }
.pd-noeud--1 b { left: 0; bottom: 20px; translate: -50% 0; }
.pd-noeud--2 b { left: 22px; top: 0; translate: 0 -50%; }
.pd-noeud--3 b { left: 0; top: 20px; translate: -50% 0; }
.pd-noeud--4 b { right: 22px; top: 0; translate: 0 -50%; }

.pd-perle { position: absolute; z-index: 5; left: -2px; top: -2px; width: 0; height: 0; transform: translate(var(--px, 0px), var(--py, 0px)); will-change: transform; }
html:not(.v-pret) .pd-perle { display: none; }
.pd-perle i { position: absolute; left: -11px; top: -11px; width: 22px; height: 22px; border-radius: 50%; background: radial-gradient(circle at 34% 30%, #fff, #dde1e5 34%, #7d848c 70%, #2a2e33); box-shadow: 0 0 0 1px #00000073, 0 0 18px #ffffff80, 0 6px 12px -4px #000; transition: background .5s ease, box-shadow .5s ease, opacity .4s ease; }
.pd-perle.is-or i { background: radial-gradient(circle at 34% 30%, #fff7df, #f7dc98 30%, #d8a93e 58%, #7a5a17 86%); box-shadow: 0 0 0 1px #00000073, 0 0 22px #f0c86ab3, 0 6px 12px -4px #000; }
html.t-anime .pd-boucle:not(.is-partie) .pd-perle i { opacity: 0; translate: 0 -40px; }
html.t-anime .pd-perle.is-tombe i { animation: pd-tombe .7s cubic-bezier(.5, 0, .75, 0) both, pd-pose .62s var(--dn-ressort) .62s; }
@keyframes pd-tombe { from { opacity: 0; translate: 0 -46px; } 30% { opacity: 1; } to { opacity: 1; translate: 0 0; } }
html.t-anime .pd-perle.is-pose i { animation: pd-pose .62s var(--dn-ressort); }
@keyframes pd-pose { 0% { scale: 1.32 .74; } 40% { scale: .9 1.1; } 70% { scale: 1.04 .97; } 100% { scale: 1; } }

.pd-gain { position: absolute; z-index: 5; right: calc(100% + 22px); top: calc(50% + 20px); display: grid; justify-items: end; gap: 6px; padding: 12px 16px 13px; border-radius: 16px; background: linear-gradient(180deg, #1b170cf2, #0d0b06f2); box-shadow: inset 0 1px 0 #f0c86a40, 0 0 0 1px #f0c86a4d, 0 22px 40px -22px #000; white-space: nowrap; }
.pd-gain b { font: 600 30px/1 var(--dn-titre); letter-spacing: -.05em; color: transparent; background-image: var(--dn-or-reflet); background-size: 200% 100%; -webkit-background-clip: text; background-clip: text; }
.pd-gain small { font: 650 12px/1 var(--dn-texte); color: #ecd9a8; }
html.v-pret .pd-boucle:not(.is-or) .pd-gain { opacity: 0; translate: 10px 0; scale: .92; }
html.t-anime .pd-gain { transition: opacity .4s ease, translate .65s var(--dn-ressort), scale .65s var(--dn-ressort); }
html.t-anime .pd-boucle.is-or .pd-gain b { animation: pd-reflet-or 1.4s var(--dn-glisse) .2s both; }
@keyframes pd-reflet-or { from { background-position: 100% 0; } to { background-position: 0 0; } }

.pd-ichor { position: absolute; z-index: 6; left: calc(var(--pd-o) + var(--pd-tw) * .64); top: calc(var(--pd-o) - 68px); width: 72px; height: 72px; pointer-events: none; filter: drop-shadow(0 14px 18px #000c); }
.pd-ichor > span { display: block; width: 100%; height: 100%; }

.pd-tel .e-pages > .e-page { visibility: hidden; }
.pd-tel .e-pages > .e-page.is-la, .pd-tel .e-pages > .e-page.is-sort { visibility: visible; }
.pd-tel .e-plus { position: relative; z-index: 1; }
.pd-tel .e-nav[data-o="4"] { --lx: 333px; }
.pd-tel .e-nav[data-o="4"] .e-nav-lentille { top: 0; width: 66px; height: 66px; border-radius: 33px; transform: translateX(calc(var(--lx) - 33px)); }
.pd-tel .e-nav-lentille { transition: transform calc(.62s * var(--e-t, 1)) cubic-bezier(.25, .9, .3, 1.06), width calc(.4s * var(--e-t, 1)) ease, height calc(.4s * var(--e-t, 1)) ease, top calc(.4s * var(--e-t, 1)) ease; }
.pd-boucle-demo { justify-self: center; }

@media (max-width: 1099.98px) {
  .pd-boucle-grille { grid-template-columns: minmax(0, 1fr); grid-template-areas: "tete" "postes" "scene" "temps" "pied"; grid-template-rows: none; }
  .pd-boucle-tete { display: block; max-width: 680px; margin-bottom: 0; }
  .pd-boucle-chapo { margin-top: 22px; padding: 0; }
  .pd-postes { margin-top: 36px; }
  .pd-scene-boucle { justify-self: center; padding: 64px 118px 0; }
  .pd-boucle-fond > i { right: auto; left: 50%; top: 58%; translate: -50% -50%; }
}
@media (max-width: 699.98px) {
  .pd-boucle { --pd-tw: min(58vw, 230px); --pd-o: 24px; }
  .pd-postes { justify-self: stretch; margin-top: 30px; }
  .pd-poste { flex-direction: column; gap: 5px; min-height: 60px; padding: 6px 4px; font-size: 13px; }
  .pd-scene-boucle { padding: 56px 0 0; }
  .pd-noeud b { display: none; }
  .pd-gain { right: auto; left: 12px; top: auto; bottom: 22%; padding: 10px 13px 11px; }
  .pd-gain b { font-size: 24px; }
  .pd-ichor { width: 60px; height: 60px; top: calc(var(--pd-o) - 56px); }
  .pd-temps-liste { margin-top: 30px; }
}

.pd-fonctions-tete { max-width: 780px; }
.pd-fonctions-chapo { margin-top: 22px; }
.pd-cartes { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin-top: clamp(36px, 4vw, 60px); }
.pd-cartes-demo { margin-top: 22px; }
.pd-carte { position: relative; display: flex; flex-direction: column; padding: 12px 12px 22px; border-radius: 26px; background: linear-gradient(180deg, #15171bf2, #0c0d10f2); box-shadow: inset 0 1px 0 #ffffff1a, 0 0 0 1px #ffffff12; isolation: isolate; overflow: hidden; transition: translate .32s var(--dn-levee), box-shadow .32s ease; }
.pd-carte::before { content: ""; position: absolute; z-index: 3; inset: -40% -60%; pointer-events: none; background: linear-gradient(115deg, transparent 42%, #ffffff0a 47%, #ffffff1c 50%, #ffffff0a 53%, transparent 58%); translate: -60% 0; }
.pd-carte:hover, .pd-carte:focus-within { translate: 0 -4px; box-shadow: inset 0 1px 0 #ffffff2e, 0 0 0 1px #ffffff2e, 0 34px 54px -34px #000; }
.pd-carte:hover::before { translate: 60% 0; transition: translate .95s var(--dn-glisse); }
.pd-carte:has(a:focus-visible) { outline: 2px solid var(--dn-bleui-1); outline-offset: 3px; }
.pd-c-nom { margin: 18px 8px 0; font: 600 20px/1.15 var(--dn-titre); letter-spacing: -.03em; }
.pd-c-nom a { display: inline-flex; align-items: center; gap: 11px; min-height: 44px; color: var(--dn-argent-1); text-decoration: none; }
.pd-c-nom a::after { content: ""; position: absolute; z-index: 2; inset: 0; border-radius: inherit; }
.pd-c-nom a:focus-visible { outline: none; }
.pd-c-nom small { margin-left: 2px; padding: 4px 8px; border-radius: var(--dn-r-rond); border: 1px solid #ffffff2b; font: 700 12px/1 var(--dn-texte); letter-spacing: .04em; color: var(--dn-argent-2); }
.pd-c-ic { flex: none; display: grid; place-items: center; width: 36px; height: 36px; border-radius: 11px; background: linear-gradient(160deg, #2a2e34, #121417); box-shadow: inset 0 1px 0 #ffffff26, 0 0 0 1px #ffffff14; transition: background .3s ease; }
.pd-carte:hover .pd-c-ic { background: linear-gradient(160deg, #3a3f46, #16181c); }
.pd-c-ic svg { width: 19px; height: 19px; fill: none; stroke: var(--dn-argent-1); stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.pd-c-q { margin: 8px 8px 0; font-size: 15px; font-weight: 700; line-height: 1.4; color: var(--dn-argent-2); }
.pd-c-dit { flex: 1; margin: 6px 8px 0; font-size: 14.5px; line-height: 1.5; color: var(--dn-argent-3); text-wrap: pretty; }
.pd-c-voir { display: inline-flex; align-items: center; gap: 7px; margin: 18px 8px 0; font: 650 14px/1 var(--dn-texte); color: var(--dn-argent-2); transition: color .25s ease; }
.pd-c-voir svg { transition: translate .3s var(--dn-levee); }
.pd-carte:hover .pd-c-voir { color: #fff; }
.pd-carte:hover .pd-c-voir svg { translate: 4px 0; }
html.v-pret .pd-cartes > li { transition: opacity .5s ease calc(var(--i, 0) * 60ms), translate .55s var(--dn-levee) calc(var(--i, 0) * 60ms), box-shadow .32s ease; }
html.v-pret .pd-cartes:not(.is-vu) > li { opacity: 0; translate: 0 20px; }
html.v-pret .pd-cartes.is-pose > li { transition: translate .32s var(--dn-levee), box-shadow .32s ease; }
.pd-carte.is-rejoue { --d: .05s; }
@media (max-width: 1239.98px) { .pd-cartes { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 619.98px) { .pd-cartes { grid-template-columns: minmax(0, 1fr); gap: 12px; } }

.pd-vivant { position: relative; height: 152px; border-radius: 18px; overflow: hidden; background: radial-gradient(120% 100% at 30% 0%, #1f2227, #0b0c0e 72%); box-shadow: inset 0 1px 0 #ffffff14, inset 0 0 0 1px #ffffff0d; }
.pd-vivant small, .pd-vivant span, .pd-vivant b { font-family: var(--dn-texte); }
.pd-carte { --d: calc(var(--i, 0) * .1s + .25s); }

.pd-v-liste { position: absolute; left: 12px; right: 12px; top: 14px; display: grid; gap: 6px; }
.pd-v-ligne { display: grid; grid-template-columns: 28px minmax(0, 1fr) auto; align-items: center; gap: 10px; height: 36px; padding: 0 6px 0 4px; border-radius: 12px; background: #ffffff08; border: 1px solid #ffffff12; }
.pd-v-ligne img { width: 28px; height: 28px; border-radius: 8px; object-fit: cover; background: #ececec; }
.pd-v-ligne span { overflow: hidden; font-size: 13px; font-weight: 650; color: #fff; white-space: nowrap; text-overflow: ellipsis; }
.pd-v-ligne b { min-width: 34px; padding: 5px 8px; border-radius: var(--dn-r-rond); font: 600 13px/1 var(--dn-titre); text-align: center; color: var(--dn-argent-1); box-shadow: inset 0 0 0 1px #ffffff2e; }
.pd-v-ligne.is-pepite { border-color: #f0c86a52; background: linear-gradient(90deg, #f0c86a17, #ffffff05); }
.pd-v-ligne.is-pepite b { color: var(--dn-charbon); background: linear-gradient(180deg, #f7dc98, #d8a93e); box-shadow: 0 0 14px #f0c86a66; }
html.t-anime .pd-carte.is-joue .pd-v-ligne { animation: pd-range .95s var(--dn-ressort) calc(var(--d) + .25s) both; }
html.t-anime .pd-carte.is-joue .pd-v-ligne.is-pepite { animation: pd-range .95s var(--dn-ressort) calc(var(--d) + .25s) both, pd-pepite .5s ease calc(var(--d) + 1.05s) both; }
html.t-anime .pd-carte.is-joue .pd-v-ligne.is-pepite b { animation: pd-pepite-b .5s ease calc(var(--d) + 1.05s) both; }
@keyframes pd-range { from { translate: 0 calc(var(--de) * 42px); } }
@keyframes pd-pepite { from { border-color: #ffffff12; background: #ffffff08; } }
@keyframes pd-pepite-b { from { color: var(--dn-argent-1); background: transparent; box-shadow: inset 0 0 0 1px #ffffff2e; } }

.pd-v-histo { position: absolute; left: 14px; right: 14px; bottom: 14px; height: 62px; display: flex; align-items: flex-end; gap: 4px; }
.pd-v-histo i { flex: 1; height: calc(var(--h) * 100%); border-radius: 4px 4px 1px 1px; background: linear-gradient(180deg, #c9ced3, #5f666e); opacity: .5; transform-origin: 50% 100%; }
.pd-v-histo i.is-toi { opacity: 1; background: linear-gradient(180deg, #fff, #aab1b8); box-shadow: 0 0 12px #ffffff66; }
.pd-v-etiquette { position: absolute; left: 14px; top: 14px; display: grid; gap: 4px; padding: 8px 11px 9px; border-radius: 11px; background: #f4f6f8; color: var(--dn-charbon); box-shadow: 0 12px 20px -10px #000; }
.pd-v-etiquette b { font: 600 17px/1 var(--dn-titre); letter-spacing: -.03em; }
.pd-v-etiquette small { font-size: 12px; font-weight: 700; }
.pd-v-tampon { position: absolute; right: 12px; top: 64px; padding: 8px 12px; border-radius: 9px; border: 2px solid #eef0f3; font: 800 12px/1 var(--dn-texte); letter-spacing: .1em; text-transform: uppercase; color: #fff; rotate: -7deg; box-shadow: 0 0 16px #ffffff26, inset 0 0 12px #ffffff1a; }
html.t-anime .pd-carte.is-joue .pd-v-histo i { animation: pd-pousse .55s var(--dn-levee) calc(var(--d) + var(--k, 0) * 30ms) both; }
html.t-anime .pd-carte.is-joue .pd-v-etiquette { animation: pd-tombe-tag .7s var(--dn-ressort) calc(var(--d) + .45s) both; }
html.t-anime .pd-carte.is-joue .pd-v-tampon { animation: pd-tampon .55s cubic-bezier(.3, 1.6, .5, 1) calc(var(--d) + 1.05s) both; }
.pd-v-histo i:nth-child(2) { --k: 1; } .pd-v-histo i:nth-child(3) { --k: 2; } .pd-v-histo i:nth-child(4) { --k: 3; } .pd-v-histo i:nth-child(5) { --k: 4; } .pd-v-histo i:nth-child(6) { --k: 5; }
.pd-v-histo i:nth-child(7) { --k: 6; } .pd-v-histo i:nth-child(8) { --k: 7; } .pd-v-histo i:nth-child(9) { --k: 8; } .pd-v-histo i:nth-child(10) { --k: 9; } .pd-v-histo i:nth-child(11) { --k: 10; }
@keyframes pd-pousse { from { scale: 1 0; } }
@keyframes pd-tombe-tag { from { opacity: 0; translate: 0 -30px; rotate: -4deg; } 60% { opacity: 1; } }
@keyframes pd-tampon { from { opacity: 0; scale: 1.7; rotate: -16deg; } }

.pd-v-courbe { position: absolute; left: 14px; top: 26px; width: calc(100% - 28px); height: calc(100% - 64px); overflow: visible; }
.pd-v-courbe path { fill: none; stroke: #d9dde1; stroke-width: 2; stroke-linecap: round; vector-effect: non-scaling-stroke; filter: drop-shadow(0 0 4px #ffffff59); }
.pd-v-point { position: absolute; left: calc(14px + (100% - 28px) * var(--x) / 100); top: calc(26px + (100% - 64px) * var(--y) / 100); width: 0; height: 0; }
.pd-v-point i { position: absolute; left: -5px; top: -5px; width: 10px; height: 10px; border-radius: 50%; background: #0b0c0e; box-shadow: inset 0 0 0 2px #d9dde1; }
.pd-v-point b { position: absolute; left: 0; bottom: 11px; translate: -50% 0; font: 600 13px/1 var(--dn-titre); letter-spacing: -.02em; color: var(--dn-argent-2); white-space: nowrap; }
.pd-v-point small { position: absolute; left: 0; top: 11px; translate: -50% 0; font-size: 12px; font-weight: 650; color: var(--dn-argent-3); white-space: nowrap; }
.pd-v-point.is-choisi i { left: -9px; top: -9px; width: 18px; height: 18px; background: radial-gradient(circle at 34% 30%, #fff, #dde1e5 34%, #7d848c 70%, #2a2e33); box-shadow: 0 0 0 4px #ffffff1f, 0 0 16px #ffffff8c; }
.pd-v-point.is-choisi b { bottom: 15px; padding: 5px 8px; border-radius: var(--dn-r-rond); background: #f4f6f8; color: var(--dn-charbon); font-size: 14px; }
.pd-v-point.is-choisi small { top: 15px; color: #fff; }
.pd-v-modele { position: absolute; right: 14px; bottom: 12px; font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--dn-argent-3); }
.pd-v-point:first-of-type b, .pd-v-point:first-of-type small { translate: -14px 0; }
.pd-v-point:last-of-type b, .pd-v-point:last-of-type small { translate: calc(-100% + 14px) 0; }
html.t-anime .pd-carte.is-joue .pd-v-courbe { animation: pd-trace 1.1s var(--dn-glisse) var(--d) both; }
html.t-anime .pd-carte.is-joue .pd-v-point { animation: pd-apparait .45s var(--dn-ressort) calc(var(--d) + .3s + var(--k, 0) * .28s) both; }
html.t-anime .pd-carte.is-joue .pd-v-point.is-choisi i { animation: pd-perle-pose .7s var(--dn-ressort) calc(var(--d) + 1.25s) both; }
html.t-anime .pd-carte.is-joue .pd-v-point.is-choisi b { animation: pd-monte .5s var(--dn-levee) calc(var(--d) + 1.4s) both; }
@keyframes pd-trace { from { clip-path: inset(-30% 100% -30% -4%); } to { clip-path: inset(-30% -4% -30% -4%); } }
@keyframes pd-apparait { from { opacity: 0; scale: .4; } }
@keyframes pd-perle-pose { from { scale: .3; opacity: .3; } 50% { scale: 1.35 .8; opacity: 1; } }

.pd-v-mediane { position: absolute; left: 14px; top: 14px; display: flex; align-items: baseline; gap: 8px; }
.pd-v-mediane small { font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--dn-argent-3); }
.pd-v-mediane b { font: 600 19px/1 var(--dn-titre); letter-spacing: -.03em; color: #fff; }
.pd-v-cote { position: absolute; left: 0; top: 40px; width: 100%; height: 64px; overflow: visible; }
.pd-v-cote path { fill: none; stroke: #e9ecef; stroke-width: 2; stroke-linecap: round; vector-effect: non-scaling-stroke; filter: drop-shadow(0 0 5px #ffffff73); }
.pd-v-hausses { position: absolute; left: 14px; right: 14px; bottom: 12px; display: flex; flex-wrap: wrap; gap: 6px; }
.pd-v-hausses > span { display: inline-flex; align-items: center; gap: 6px; padding: 6px 10px; border-radius: var(--dn-r-rond); background: #0b0c0ee6; border: 1px solid #ffffff21; font-size: 12.5px; font-weight: 650; color: #fff; white-space: nowrap; }
.pd-v-hausses b { font-weight: 800; color: var(--dn-bon); }
html.t-anime .pd-carte.is-joue .pd-v-cote { animation: pd-trace 1.3s var(--dn-glisse) var(--d) both; }
html.t-anime .pd-carte.is-joue .pd-v-mediane { animation: pd-monte .5s var(--dn-levee) calc(var(--d) + .2s) both; }
html.t-anime .pd-carte.is-joue .pd-v-hausses > span { animation: pd-monte .55s var(--dn-ressort) calc(var(--d) + .9s + var(--k, 0) * .14s) both; }

.pd-v-cloche { flex: none; display: grid; place-items: center; width: 34px; height: 34px; border-radius: 11px; background: linear-gradient(160deg, #2a2e34, #121417); box-shadow: inset 0 1px 0 #ffffff26; }
.pd-v-cloche svg { width: 19px; height: 19px; fill: none; stroke: #fff; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; transform-origin: 50% 12%; }
.pd-v-notif { position: absolute; left: 12px; right: 12px; top: 12px; display: flex; align-items: center; gap: 10px; padding: 8px 10px; border-radius: 14px; background: #f4f6f8; color: var(--dn-charbon); box-shadow: 0 14px 24px -12px #000; }
.pd-v-notif > span { display: grid; gap: 3px; min-width: 0; font-size: 13px; font-weight: 700; line-height: 1.25; }
.pd-v-notif small { font-size: 12px; font-weight: 650; color: #5b626a; }
.pd-v-canaux { position: absolute; left: 12px; right: 12px; bottom: 12px; display: flex; flex-wrap: wrap; gap: 5px; }
.pd-v-canaux i { padding: 5px 9px; border-radius: var(--dn-r-rond); border: 1px solid #ffffff1f; font: 650 12px/1 var(--dn-texte); font-style: normal; color: var(--dn-argent-3); }
.pd-v-canaux i:nth-child(2) { border-color: #ffffff66; color: #fff; background: #ffffff12; }
html.t-anime .pd-carte.is-joue .pd-v-notif { animation: pd-notif .75s var(--dn-ressort) calc(var(--d) + .6s) both; }
html.t-anime .pd-carte.is-joue .pd-v-cloche svg { animation: pd-sonne 1s ease calc(var(--d) + 1.2s); }
html.t-anime .pd-carte.is-joue .pd-v-canaux i { animation: pd-apparait .4s ease calc(var(--d) + .2s + var(--k, 0) * .07s) both; }
.pd-v-canaux i:nth-child(2) { --k: 1; } .pd-v-canaux i:nth-child(3) { --k: 2; } .pd-v-canaux i:nth-child(4) { --k: 3; } .pd-v-canaux i:nth-child(5) { --k: 4; }
@keyframes pd-sonne { 0%, 100% { rotate: 0deg; } 14% { rotate: 17deg; } 30% { rotate: -14deg; } 46% { rotate: 10deg; } 62% { rotate: -6deg; } 78% { rotate: 3deg; } }
@keyframes pd-notif { from { opacity: 0; translate: 0 -46px; scale: .96; } 55% { opacity: 1; } }

.pd-v-bulle { position: absolute; right: 12px; top: 12px; max-width: calc(100% - 40px); padding: 8px 12px; border-radius: 14px 14px 4px 14px; background: #f4f6f8; color: var(--dn-charbon); font-size: 13px; font-weight: 650; line-height: 1.3; }
.pd-v-plan { position: absolute; left: 14px; right: 14px; top: 64px; display: grid; gap: 4px; }
.pd-v-plan > span { display: flex; justify-content: space-between; gap: 10px; padding-bottom: 5px; border-bottom: 1px dashed #ffffff26; font-size: 13px; font-weight: 650; color: var(--dn-argent-1); white-space: nowrap; }
.pd-v-plan b { font-weight: 800; color: #fff; }
.pd-v-valide { position: absolute; left: 16px; bottom: 9px; display: inline-flex; align-items: center; gap: 7px; padding: 7px 11px; border-radius: 9px; border: 2px solid #eef0f3; background: #0b0c0ee6; font: 800 12px/1 var(--dn-texte); letter-spacing: .1em; text-transform: uppercase; color: #fff; rotate: -6deg; box-shadow: 0 0 16px #ffffff26; }
.pd-v-valide i { width: 10px; height: 6px; margin-top: -3px; border-left: 2px solid #fff; border-bottom: 2px solid #fff; rotate: -45deg; }
html.t-anime .pd-carte.is-joue .pd-v-bulle { animation: pd-monte .5s var(--dn-levee) var(--d) both; }
html.t-anime .pd-carte.is-joue .pd-v-plan > span { animation: pd-ecrit .7s steps(14, end) calc(var(--d) + .55s + var(--k, 0) * .55s) both; }
.pd-v-plan > span:nth-child(2) { --k: 1; }
html.t-anime .pd-carte.is-joue .pd-v-valide { animation: pd-tampon .55s cubic-bezier(.3, 1.6, .5, 1) calc(var(--d) + 1.9s) both; }
@keyframes pd-ecrit { from { clip-path: inset(0 100% 0 0); } to { clip-path: inset(0 0 0 0); } }

.pd-v-portants { position: absolute; left: 10px; right: 10px; top: 12px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; }
.pd-v-portants > span { padding-top: 10px; border-top: 3px solid #9aa1a9; border-radius: 2px; font-size: 12px; font-weight: 700; line-height: 1.2; text-align: center; color: var(--dn-argent-3); box-shadow: 0 -1px 0 #ffffff33; }
.pd-v-portants > span:last-child { color: #fff; }
.pd-v-cintre { position: absolute; top: 52px; left: calc(10px + (100% - 20px) * .833); display: grid; justify-items: center; gap: 2px; translate: -50% 0; transform-origin: 50% 0; }
.pd-v-cintre svg { width: 40px; height: 30px; fill: none; stroke: #e9ecef; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.pd-v-cintre small { font-size: 12px; font-weight: 700; color: #fff; }
.pd-v-gain { position: absolute; left: 14px; bottom: 12px; display: flex; align-items: baseline; gap: 8px; }
.pd-v-gain b { font: 600 24px/1 var(--dn-titre); letter-spacing: -.05em; color: transparent; background-image: var(--dn-or-reflet); -webkit-background-clip: text; background-clip: text; }
.pd-v-gain small { font-size: 12px; font-weight: 650; color: var(--dn-argent-3); }
html.t-anime .pd-carte.is-joue .pd-v-cintre { animation: pd-glisse-cintre 1s cubic-bezier(.6, 0, .25, 1) calc(var(--d) + .3s) both, pd-balance 1s ease calc(var(--d) + 1.3s); }
html.t-anime .pd-carte.is-joue .pd-v-gain { animation: pd-monte .6s var(--dn-ressort) calc(var(--d) + 1.5s) both; }
@keyframes pd-glisse-cintre { from { left: calc(10px + (100% - 20px) * .5); } }
@keyframes pd-balance { 0%, 100% { rotate: 0deg; } 25% { rotate: 7deg; } 55% { rotate: -4deg; } 80% { rotate: 1.5deg; } }

.pd-v-champ { position: absolute; inset: 0; background-image: radial-gradient(#ffffff38 1px, transparent 1.3px); background-size: 12px 12px; -webkit-mask: radial-gradient(90% 80% at 50% 40%, #000 30%, transparent 85%); mask: radial-gradient(90% 80% at 50% 40%, #000 30%, transparent 85%); }
.pd-v-champ::after { content: ""; position: absolute; inset: 0; background: linear-gradient(100deg, transparent 35%, #b9c8d838 50%, transparent 65%); translate: 120% 0; }
.pd-v-modele-ia { position: absolute; left: 14px; top: 14px; display: inline-flex; align-items: center; gap: 8px; padding: 7px 12px; border-radius: var(--dn-r-rond); background: #0b0c0ee6; border: 1px solid #ffffff2b; font-size: 12.5px; font-weight: 650; color: #fff; }
.pd-v-modele-ia i { width: 6px; height: 6px; margin-top: -3px; border-right: 1.6px solid currentColor; border-bottom: 1.6px solid currentColor; rotate: 45deg; }
.pd-v-contexte { position: absolute; left: 14px; right: 14px; bottom: 12px; display: flex; flex-wrap: wrap; gap: 5px; }
.pd-v-contexte i { padding: 5px 9px; border-radius: var(--dn-r-rond); background: #0b0c0ee6; border: 1px solid #ffffff1f; font: 650 12px/1 var(--dn-texte); font-style: normal; color: var(--dn-argent-2); }
html.t-anime .pd-carte.is-joue .pd-v-champ::after { animation: pd-balaye 1.6s var(--dn-glisse) var(--d) both; }
html.t-anime .pd-carte.is-joue .pd-v-contexte i { animation: pd-apparait .45s var(--dn-ressort) calc(var(--d) + .5s + var(--k, 0) * .1s) both; }
.pd-v-contexte i:nth-child(2) { --k: 1; } .pd-v-contexte i:nth-child(3) { --k: 2; } .pd-v-contexte i:nth-child(4) { --k: 3; }
@keyframes pd-balaye { from { translate: -120% 0; } to { translate: 120% 0; } }

.pd-obj-accord { display: grid; gap: 12px; max-width: 300px; padding: 14px 16px 16px; border-radius: 16px; background: #ffffff08; border: 1px solid #ffffff14; }
.pd-oa-t { display: grid; gap: 4px; margin: 0; }
.pd-oa-t b { font: 600 15px/1.1 var(--dn-titre); letter-spacing: -.02em; color: #fff; }
.pd-oa-t span { font-size: 12px; color: var(--dn-argent-3); }
.pd-oa-b { display: flex; gap: 8px; margin: 0; }
.pd-oa-b span { padding: 9px 14px; border-radius: var(--dn-r-rond); font: 700 12px/1 var(--dn-texte); }
.pd-oa-oui { background: #f4f6f8; color: var(--dn-charbon); box-shadow: 0 0 16px #ffffff40; }
.pd-oa-non { border: 1px solid #ffffff33; color: var(--dn-argent-2); }
.pd-oa-doigt { position: absolute; left: 40px; bottom: 19px; width: 24px; height: 24px; border-radius: 50%; background: #ffffff4d; border: 1.5px solid #fff; opacity: 0; pointer-events: none; }
.s-confiance.is-arme .pd-oa-oui { box-shadow: none; background: #d9dde1; }
.s-confiance.is-arme.is-joue .pd-oa-oui { animation: pd-appui .5s var(--dn-ressort) calc(var(--i, 0) * 120ms + 1.15s) both; }
.s-confiance.is-arme.is-joue .pd-oa-doigt { animation: pd-doigt 1.1s ease calc(var(--i, 0) * 120ms + .6s) both; }
@keyframes pd-appui { 0% { scale: 1; box-shadow: none; background: #d9dde1; } 35% { scale: .92; } 100% { scale: 1; background: #f4f6f8; box-shadow: 0 0 16px #ffffff40; } }
@keyframes pd-doigt { 0% { opacity: 0; translate: 26px 22px; } 45% { opacity: 1; translate: 0 0; scale: 1; } 60% { scale: .8; } 80% { opacity: .8; scale: 1; } 100% { opacity: 0; } }

@media (prefers-reduced-motion: reduce) {
  .pd-boucle *, .pd-carte, .pd-carte *, .pd-obj-accord * { transition: none !important; animation: none !important; }
}

.pd-v-bientot.pd-v-bientot { position: absolute; left: 10%; top: 12%; font-size: 11px; }
