
.p-heros:has(.cp-scene) .p-titre > .v-plaque { font-size: clamp(46px, 4.9vw, 74px); }
@media (max-width: 699.98px) { .p-heros:has(.cp-scene) .p-titre > .v-plaque { font-size: clamp(40px, 12vw, 54px); } }
html.t-anime :is(.cp-scene, .cp-comment) .e-cop.e-4 { --d: 92; }
html:not(.t-anime) :is(.cp-scene, .cp-comment) .e-cop.e-4 .e-plan-avant { display: none; }
html:not(.t-anime) :is(.cp-scene, .cp-comment) .e-cop.e-4 .e-plan-apres { display: inline; }
html.t-anime .cp-scene.e-3 .fx-calque [data-e="3"] { transition-delay: calc(1.15s * var(--e-t, 1)); }
html.t-anime .cp-scene.e-3 .fx-calque .fx-cadre[data-e="3"] + .fx-cadre[data-e="3"] { transition-delay: calc(1.45s * var(--e-t, 1)); }
html.t-anime .cp-scene .p-filet { transition: opacity .45s ease; }
.cp-scene.e-4 .p-filet { opacity: 0; }
.cp-h-tampon::after { content: ""; position: absolute; inset: -.3em; border: 2px solid #17191d; border-radius: .7em; opacity: 0; pointer-events: none; }
html.t-anime .cp-scene.e-4 .cp-h-tampon::after { animation: cp-onde-encre calc(.75s * var(--e-t, 1)) ease-out calc(.32s * var(--e-t, 1)) both; }
@keyframes cp-onde-encre { 0% { opacity: .45; scale: .96; } 100% { opacity: 0; scale: 1.32; } }
@media (max-width: 699.98px) {
  .cp-scene { --p-ichor-x: 5%; --p-ichor-y: 38%; }
  .cp-scene .cp-h-cadre-a { --y: 15 !important; --h: 18 !important; }
  .cp-scene .cp-h-cadre-a > .fx-l--dt { left: auto; right: .6em; top: auto; bottom: .6em; }
  .cp-scene .cp-h-cadre-b { display: none; }
  .cp-scene .cp-h-tampon { --x: 8 !important; --y: 58 !important; }
}

.cp-suites { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 22px; }
.cp-suites li { display: inline-flex; align-items: center; min-height: 40px; padding: 0 15px; border-radius: var(--dn-r-rond); border: 1px solid #ffffff2e; background: linear-gradient(180deg, #ffffff17, #ffffff06); color: var(--dn-argent-1); font: 650 14px/1 var(--dn-texte); box-shadow: inset 0 1px 0 #ffffff14; }
.cp-lu-mini { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 10px; margin: 22px 0 0; font-size: 14px; color: var(--dn-argent-2); }
.cp-lu-mini-t, .cp-lu-t, .cp-obj-lu-t { font: 700 12px/1 var(--dn-texte); letter-spacing: .12em; text-transform: uppercase; color: var(--dn-argent-3); }
.cp-lu-mini > span:not(.cp-lu-mini-t) { display: inline-flex; align-items: center; gap: 6px; padding: 7px 12px 7px 9px; border-radius: var(--dn-r-rond); background: #ffffff08; border: 1px solid #ffffff1a; }
:is(.cp-lu-mini, .cp-lu, .cp-obj-lu) svg { width: 14px; height: 14px; flex: none; fill: none; stroke: var(--dn-argent-1); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.cp-ticket-mini { position: relative; display: inline-flex; align-items: center; gap: 22px; margin: 22px 0 0; padding: 14px 18px 14px 20px; border-radius: 16px; background: linear-gradient(180deg, #1b1e23, #111316); box-shadow: inset 0 1px 0 #ffffff1f, 0 0 0 1px #ffffff17, 0 20px 40px -26px #000; }
.cp-ticket-mini::before { content: ""; position: absolute; left: 0; top: 10px; bottom: 10px; width: 3px; border-radius: 3px; background: linear-gradient(180deg, #f4f6f8, #8d949c); }
.cp-ticket-mini > span { display: grid; gap: 4px; font: 650 15px/1.2 var(--dn-texte); color: #fff; }
.cp-ticket-mini small { font: 700 12px/1 var(--dn-texte); letter-spacing: .1em; text-transform: uppercase; color: var(--dn-argent-3); }
.cp-poincon-mini { padding: 6px 11px; border-radius: 8px; box-shadow: inset 0 0 0 2px currentColor; color: var(--dn-argent-1); font: 800 13px/1 var(--dn-titre); letter-spacing: .14em; text-transform: uppercase; rotate: -7deg; }
html.t-anime .p-etape.is-actif .cp-poincon-mini { animation: cp-frappe .6s cubic-bezier(.3, 1.6, .5, 1) .5s backwards; }

.cp-plan-tete { max-width: 860px; }
.cp-chapo { margin: 22px 0 0; max-width: 62ch; font-size: clamp(16px, 1.25vw, 18px); line-height: 1.6; color: var(--dn-argent-2); text-wrap: pretty; }
.cp-plan-grille { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); align-items: start; gap: clamp(28px, 4vw, 64px); margin-top: clamp(32px, 4vw, 56px); }
.cp-plan-gauche { display: grid; gap: clamp(28px, 3vw, 40px); align-content: start; }
.cp-visuel { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }

.cp-choix { min-width: 0; margin: 0; padding: 0; border: 0; }
.cp-choix legend { margin-bottom: 14px; padding: 0; font: 700 12px/1.2 var(--dn-texte); letter-spacing: .12em; text-transform: uppercase; color: var(--dn-argent-3); }
.cp-choix legend span { font-weight: 600; letter-spacing: .02em; text-transform: none; }
.cp-choix-liste { display: grid; gap: 10px; }
.cp-choix-q { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) 36px; align-items: center; gap: 14px; min-height: 64px; padding: 12px 14px 12px 20px; border-radius: 20px; background: linear-gradient(180deg, #15171bf2, #0d0f12f2); box-shadow: inset 0 1px 0 #ffffff14, 0 0 0 1px #ffffff12; color: var(--dn-argent-2); font: 650 15.5px/1.35 var(--dn-texte); cursor: pointer; transition: box-shadow .3s ease, background .3s ease, color .3s ease; }
.cp-choix-q input { position: absolute; inset: 0; z-index: 1; width: 100%; height: 100%; margin: 0; opacity: 0; cursor: pointer; }
.cp-choix-q:hover { color: #fff; box-shadow: inset 0 1px 0 #ffffff24, 0 0 0 1px #ffffff2e; }
.cp-choix-q:has(input:checked) { background: linear-gradient(180deg, #25282df5, #121418f5); color: #fff; box-shadow: inset 0 1px 0 #ffffff33, 0 0 0 1px #ffffff5c, 0 24px 40px -24px #000; }
.cp-choix-q:has(input:focus-visible) { outline: 2px solid var(--dn-bleui-1); outline-offset: 3px; }
.cp-choix-envoi { position: relative; display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; background: #ffffff0d; box-shadow: inset 0 0 0 1px #ffffff1f; transition: background .3s ease, box-shadow .3s ease; }
.cp-choix-envoi::before { content: ""; width: 14px; height: 14px; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 19V5m-6 6 6-6 6 6' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 19V5m-6 6 6-6 6 6' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat; color: var(--dn-argent-3); }
.cp-choix-q:has(input:checked) .cp-choix-envoi { background: linear-gradient(180deg, #ffffff2e, #ffffff0d); box-shadow: inset 0 1px 0 #ffffff4d, inset 0 0 0 1px #ffffff6b, 0 0 18px -4px #ffffff59; }
.cp-choix-q:has(input:checked) .cp-choix-envoi::before { color: #fff; }
html.t-anime .cp-choix-q.is-part .cp-choix-envoi::before { animation: cp-envoi .55s var(--dn-levee); }
@keyframes cp-envoi { 0% { translate: 0 0; } 38% { translate: 0 -14px; opacity: 0; } 39% { translate: 0 12px; opacity: 0; } 100% { translate: 0 0; opacity: 1; } }

.cp-limites { display: grid; gap: 10px; }
.cp-limite { display: grid; grid-template-columns: 40px minmax(0, 1fr); align-items: start; gap: 14px; padding: 16px 18px; border-radius: 18px; background: #ffffff05; box-shadow: inset 0 0 0 1px #ffffff12; }
.cp-limite-ic { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 12px; background: linear-gradient(160deg, #2a2e34, #121417); box-shadow: inset 0 1px 0 #ffffff26, 0 0 0 1px #ffffff14; }
.cp-limite-ic svg { width: 21px; height: 21px; fill: none; stroke: var(--dn-argent-1); stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.cp-limite p { margin: 0; font-size: 14px; line-height: 1.5; color: var(--dn-argent-3); }
.cp-limite b { display: block; margin-bottom: 3px; font: 650 15.5px/1.3 var(--dn-texte); color: #fff; }
html.v-pret .cp-limites[data-v-entre] > li { transition: opacity .5s ease calc(var(--i) * 70ms + .1s), translate .6s var(--dn-levee) calc(var(--i) * 70ms + .1s); }
html.v-pret .cp-limites[data-v-entre]:not(.is-vu) > li { opacity: 0; translate: 0 14px; }
html.v-pret .cp-choix[data-v-entre] .cp-choix-q { transition: opacity .5s ease calc(var(--i) * 60ms), translate .6s var(--dn-levee) calc(var(--i) * 60ms), box-shadow .3s ease, background .3s ease, color .3s ease; }
html.v-pret .cp-choix[data-v-entre]:not(.is-vu) .cp-choix-q { opacity: 0; translate: -16px 0; }

.cp-fil { position: relative; padding: clamp(18px, 2.4vw, 30px); border-radius: 30px; background: radial-gradient(120% 120% at 100% 0%, #1e2126, #0c0d10 62%); box-shadow: inset 0 1px 0 #ffffff1f, 0 0 0 1px #ffffff14, 0 60px 90px -50px #000; isolation: isolate; }
html.v-pret .cp-fil[data-v-entre] { transition: opacity .6s ease .1s, translate .8s var(--dn-levee) .1s; }
html.v-pret .cp-fil[data-v-entre]:not(.is-vu) { opacity: 0; translate: 0 24px; }
.cp-fil-tete { display: flex; align-items: center; gap: 12px; padding-bottom: 16px; border-bottom: 1px solid #ffffff12; }
.cp-fil-nom { display: grid; gap: 2px; margin: 0; min-width: 0; }
.cp-fil-nom b { font: 600 17px/1.1 var(--dn-titre); letter-spacing: -.03em; color: #fff; }
.cp-fil-nom span { font-size: 12.5px; color: var(--dn-argent-3); }
.cp-mode { margin-left: auto; display: inline-flex; align-items: center; gap: 7px; flex: none; padding: 8px 12px; border-radius: var(--dn-r-rond); border: 1px solid #b9cbe63d; background: #ffffff08; font: 700 12px/1 var(--dn-texte); color: var(--dn-argent-1); }
.cp-mode::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--dn-bleui-1); box-shadow: 0 0 8px var(--dn-bleui-1); }
.cp-fil-ichor { position: relative; flex: none; width: 52px; height: 52px; }
.cp-fil-ichor > span { display: block; width: 100%; height: 100%; }
html.t-anime .cp-fil-ichor.is-lit > span { animation: cp-lit 1.5s ease-in-out 2; transform-origin: 50% 90%; }
@keyframes cp-lit { 0%, 100% { rotate: 0deg; translate: 0 0; } 30% { rotate: -7deg; translate: -1px 0; } 65% { rotate: 5deg; translate: 1px -1px; } }
html.t-anime .cp-fil-ichor.is-coche > span { animation: cp-hop .72s var(--dn-ressort); transform-origin: 50% 100%; }
@keyframes cp-hop { 0% { translate: 0 0; scale: 1 1; } 22% { translate: 0 2px; scale: 1.08 .9; } 55% { translate: 0 -10px; scale: .95 1.06; } 100% { translate: 0 0; scale: 1 1; } }

.cp-convs { display: grid; gap: 40px; padding-top: 18px; }
html.v-pret .cp-convs > .cp-conv { grid-area: 1 / 1; }
html.v-pret .cp-conv:not(.is-choisie) { visibility: hidden; opacity: 0; pointer-events: none; }
html.t-anime .cp-conv { transition: opacity .3s ease, visibility 0s linear; }
html.t-anime .cp-conv:not(.is-choisie) { transition: opacity .16s ease, visibility 0s linear .16s; }
.cp-conv { min-width: 0; }
.cp-moi { display: flex; justify-content: flex-end; margin: 0; }
.cp-moi-bulle { max-width: 86%; padding: 13px 17px; border-radius: 22px 22px 6px 22px; background: radial-gradient(200px circle at 30% 0%, #ffffffbf, transparent 60%), var(--dn-acier-brosse); color: var(--dn-charbon); font: 700 15.5px/1.35 var(--dn-texte); text-shadow: 0 1px 0 #ffffff8c; box-shadow: var(--dn-acier-ombre), 0 14px 24px -14px #000; transform-origin: 100% 100%; }
.cp-lu { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 16px 0 0; font-size: 13.5px; color: var(--dn-argent-2); }
.cp-lu-i { display: inline-flex; align-items: center; gap: 6px; min-height: 32px; padding: 0 11px 0 9px; border-radius: var(--dn-r-rond); background: #ffffff08; border: 1px solid #ffffff1a; }
.cp-lu-i b { color: #fff; font-weight: 700; }
.cp-lu-i svg path, .cp-obj-lu svg path, .cp-lu-mini svg path { stroke-dasharray: 1; stroke-dashoffset: 0; }
.cp-rep { margin-top: 16px; padding: 18px 20px 16px; border-radius: 20px; background: #ffffff05; border: 1px solid #ffffff14; }
.cp-rep-t { margin: 0; font: 600 clamp(18px, 1.5vw, 21px)/1.2 var(--dn-titre); letter-spacing: -.035em; color: #fff; }
.cp-lignes { display: grid; margin-top: 10px; }
.cp-ligne { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 16px; padding: 11px 0; border-bottom: 1px solid #ffffff12; }
.cp-ligne-texte { font-size: 15.5px; line-height: 1.5; color: var(--dn-argent-1); }
.cp-m { display: inline-block; }
.cp-ligne-n { font: 600 18px/1 var(--dn-titre); letter-spacing: -.035em; color: #fff; white-space: nowrap; }
.cp-base { margin: 12px 0 0; font-size: 12.5px; line-height: 1.5; color: var(--dn-argent-3); }

.cp-tickets { display: grid; gap: 10px; margin-top: 14px; }
.cp-ticket { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 12px 18px; padding: 14px 16px 14px 20px; border-radius: 18px; background: linear-gradient(180deg, #1b1e23, #111316); box-shadow: inset 0 1px 0 #ffffff1f, 0 0 0 1px #b9cbe633, 0 20px 40px -26px #000; overflow: hidden; overflow: clip; isolation: isolate; }
.cp-ticket::before { content: ""; position: absolute; left: 0; top: 10px; bottom: 10px; width: 3px; border-radius: 3px; background: linear-gradient(180deg, #e8ebee, var(--dn-bleui-2)); transition: background .5s ease; }
.cp-ticket::after { content: ""; position: absolute; z-index: -1; inset: -40% -60%; pointer-events: none; background: linear-gradient(115deg, transparent 42%, #ffffff0f 47%, #ffffff24 50%, #ffffff0f 53%, transparent 58%); translate: -70% 0; }
.cp-ticket-quoi { display: grid; gap: 3px; margin: 0; min-width: 0; }
.cp-ticket-etat { display: grid; font: 750 12px/1.2 var(--dn-texte); letter-spacing: .08em; text-transform: uppercase; color: var(--dn-bleui-1); }
.cp-ticket-etat > span { grid-area: 1 / 1; }
.cp-ticket-action { visibility: hidden; color: var(--dn-argent-3); }
.cp-ticket-quoi b { font: 650 15.5px/1.3 var(--dn-texte); color: #fff; }
.cp-ticket-sur { font-size: 14px; line-height: 1.4; color: var(--dn-argent-2); }
.cp-ticket-cote { display: grid; justify-items: end; }
.cp-ticket-cote > * { grid-area: 1 / 1; }
.cp-ticket-gestes { display: flex; align-items: center; gap: 4px; }
.cp-ticket-gestes[hidden] { display: none; }
.cp-oui.dn-btn { min-height: 44px; padding: 0 18px; }
.cp-non { min-height: 44px; padding: 0 12px; border: 0; border-radius: var(--dn-r-rond); background: none; color: var(--dn-argent-2); font: 650 14px/1 var(--dn-texte); text-decoration: underline; text-decoration-color: #ffffff40; text-underline-offset: 4px; cursor: pointer; }
.cp-non:hover { color: #fff; text-decoration-color: currentColor; }
:is(.cp-oui, .cp-non):focus-visible { outline: 2px solid var(--dn-bleui-1); outline-offset: 3px; }
.cp-ticket-fin { display: grid; justify-items: end; gap: 6px; }
.cp-poincon { position: relative; display: none; padding: 7px 13px; border-radius: 9px; box-shadow: inset 0 0 0 2px currentColor; color: #f4f6f8; font: 800 14px/1 var(--dn-titre); letter-spacing: .16em; text-transform: uppercase; rotate: -7deg; text-shadow: 0 0 12px #ffffff59; }
.cp-poincon > span { display: none; }
.cp-poincon::after { content: ""; position: absolute; inset: -4px; border-radius: 12px; border: 1.5px solid #ffffffb3; opacity: 0; pointer-events: none; }
.cp-ticket-suite { margin: 0; font-size: 13.5px; font-weight: 650; color: var(--dn-argent-2); white-space: nowrap; }
.cp-ticket-suite:empty { display: none; }
.cp-ticket.is-fait::before { background: linear-gradient(180deg, #fff, #9aa0a7); }
.cp-ticket:is(.is-fait, .is-refus) .cp-ticket-attente { visibility: hidden; }
.cp-ticket:is(.is-fait, .is-refus) .cp-ticket-action { visibility: visible; }
.cp-ticket:is(.is-fait, .is-refus) .cp-poincon { display: block; }
.cp-ticket.is-fait .cp-poincon-fait, .cp-ticket.is-refus .cp-poincon-refus { display: inline; }
.cp-ticket.is-refus { box-shadow: inset 0 1px 0 #ffffff14, 0 0 0 1px #ffffff12; }
.cp-ticket.is-refus::before { background: #ffffff33; }
.cp-ticket.is-refus .cp-poincon { color: var(--dn-argent-3); text-shadow: none; }
.cp-ticket.is-refus :is(.cp-ticket-quoi b, .cp-ticket-sur) { color: var(--dn-argent-3); }
.cp-apres { display: flex; align-items: flex-start; gap: 10px; min-height: 3.1em; margin: 14px 0 0; font-size: 14.5px; line-height: 1.5; color: var(--dn-argent-1); }
.cp-apres:focus { outline: none; }
.cp-apres:not(:empty)::before { content: ""; flex: none; width: 20px; height: 20px; margin-top: 1px; border-radius: 50%; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='m5.6 10.3 3 3 5.8-6.4' fill='none' stroke='%230b0c0e' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 100% no-repeat, radial-gradient(circle at 35% 25%, #fff, #c9ced3 45%, #8d949c 85%); box-shadow: 0 0 14px -2px #ffffff59; }
.cp-fil-pied { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 16px; margin-top: 10px; padding-top: 14px; border-top: 1px solid #ffffff12; }
.cp-reposer { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 16px 0 13px; border-radius: var(--dn-r-rond); border: 1px solid #ffffff24; background: #ffffff08; color: var(--dn-argent-2); font: 650 13px/1 var(--dn-texte); cursor: pointer; transition: color .2s ease, border-color .2s ease, background .2s ease; }
.cp-reposer[hidden] { display: none; }
.cp-reposer svg { width: 17px; height: 17px; }
.cp-reposer:hover { color: #fff; border-color: #ffffff52; background: #ffffff12; }
.cp-reposer:focus-visible { outline: 2px solid var(--dn-bleui-1); outline-offset: 3px; }
.cp-reposer:not([hidden]) { animation: cp-monte .45s var(--dn-levee) both; }

html.t-anime .cp-conv .cp-moi-bulle { transition: opacity .3s ease, scale .55s var(--dn-ressort), translate .55s var(--dn-ressort); }
html.t-anime .cp-conv:not(.is-pose) .cp-moi-bulle { opacity: 0; scale: .9; translate: 0 16px; transition-duration: 0s; }
html.t-anime .cp-conv .cp-lu > * { transition: opacity .3s ease calc(var(--k, 0) * 170ms), translate .45s var(--dn-levee) calc(var(--k, 0) * 170ms); }
html.t-anime .cp-conv .cp-lu-t { --k: -1; }
html.t-anime .cp-conv:not(.is-lu) .cp-lu > * { opacity: 0; translate: 0 6px; transition-duration: 0s; }
html.t-anime .cp-conv .cp-lu-i svg path { transition: stroke-dashoffset .3s var(--dn-levee) calc(var(--k, 0) * 170ms + .22s); }
html.t-anime .cp-conv:not(.is-lu) .cp-lu-i svg path { stroke-dashoffset: 1; transition-duration: 0s; }
html.t-anime .cp-conv .cp-rep { transition: opacity .35s ease, translate .5s var(--dn-levee); }
html.t-anime .cp-conv:not(.is-ecrit) .cp-rep { opacity: 0; translate: 0 10px; transition-duration: 0s; }
html.t-anime .cp-conv:not(.is-ecrit) .cp-m { opacity: 0; }
html.t-anime .cp-conv.is-ecrit .cp-m { animation: cp-mot .46s var(--dn-levee) calc(var(--t, 0) * 1ms + .18s) backwards; }
@keyframes cp-mot { 0% { opacity: 0; translate: 0 .34em; } 45% { opacity: 1; color: #fff; text-shadow: 0 0 14px #ffffffb3; } 100% { opacity: 1; translate: 0 0; } }
@media (hover: none) and (pointer: coarse) { html.t-anime .cp-conv.is-ecrit .cp-m { animation-name: cp-mot-doigt; } }
@keyframes cp-mot-doigt { from { opacity: 0; translate: 0 .34em; } }
html.t-anime .cp-conv:not(.is-ecrit) :is(.cp-ligne-n, .cp-base) { opacity: 0; }
html.t-anime .cp-conv.is-ecrit .cp-ligne-n { animation: cp-colle .42s var(--dn-ressort) calc(var(--f, 0) * 1ms + .26s) backwards; }
@keyframes cp-colle { 0% { opacity: 0; translate: 0 8px; } 100% { opacity: 1; translate: 0 0; } }
html.t-anime .cp-conv.is-ecrit .cp-base { animation: cp-monte .4s var(--dn-levee) calc(var(--fin, 0) * 1ms + .3s) backwards; }
@keyframes cp-monte { from { opacity: 0; translate: 0 8px; } }
html.t-anime .cp-conv .cp-ticket { transition: opacity .35s ease calc(var(--k, 0) * 110ms), translate .6s var(--dn-ressort) calc(var(--k, 0) * 110ms), rotate .6s var(--dn-ressort) calc(var(--k, 0) * 110ms), scale .14s ease; }
html.t-anime .cp-conv:not(.is-propose) .cp-ticket { opacity: 0; translate: 0 14px; rotate: -1.2deg; transition-duration: 0s; transition-delay: 0s; }
html.t-anime .cp-ticket.is-presse { scale: .985; translate: 0 1px; }
html.t-anime .cp-ticket.is-fait .cp-poincon { animation: cp-frappe .56s cubic-bezier(.3, 1.6, .5, 1) backwards; }
html.t-anime .cp-ticket.is-refus .cp-poincon { animation: cp-frappe-doux .4s var(--dn-levee) backwards; }
@keyframes cp-frappe { 0% { opacity: 0; scale: 2.1; rotate: -20deg; } 55% { opacity: 1; scale: .94; rotate: -6deg; } 100% { scale: 1; rotate: -7deg; } }
@keyframes cp-frappe-doux { from { opacity: 0; scale: 1.25; } }
html.t-anime .cp-ticket.is-fait .cp-poincon::after { animation: cp-onde .7s ease-out .3s both; }
@keyframes cp-onde { 0% { opacity: .7; scale: 1; } 100% { opacity: 0; scale: 1.7; } }
html.t-anime .cp-ticket.is-fait { animation: cp-choc .28s ease-out .28s; }
@keyframes cp-choc { 0% { translate: 0 0; } 35% { translate: 0 2px; } 100% { translate: 0 0; } }
html.t-anime .cp-ticket.is-fait::after { animation: cp-lame .9s var(--dn-glisse) .3s both; }
@keyframes cp-lame { from { translate: -70% 0; } to { translate: 70% 0; } }
html.t-anime .cp-ticket:is(.is-fait, .is-refus) .cp-ticket-suite { animation: cp-monte .32s var(--dn-levee) .38s backwards; }
html.t-anime .cp-ticket:is(.is-fait, .is-refus) .cp-ticket-action { animation: cp-monte .26s var(--dn-levee) .2s backwards; }
html.t-anime .cp-ticket .cp-ticket-gestes { transition: opacity .12s ease; }
html.t-anime .cp-ticket.is-presse .cp-ticket-gestes { opacity: .5; }

@media (max-width: 999.98px) {
  .cp-plan-grille { grid-template-columns: minmax(0, 1fr); }
  .cp-plan-gauche { display: contents; }
  .cp-choix { order: 1; }
  .cp-fil { order: 2; }
  .cp-limites { order: 3; }
}
@media (max-width: 560px) {
  .cp-choix-q { min-height: 58px; padding: 10px 12px 10px 16px; font-size: 15px; }
  .cp-fil { margin-inline: calc(var(--v-g) * -.5); padding: 18px 16px; border-radius: 26px; }
  .cp-fil-tete { flex-wrap: wrap; }
  .cp-mode { margin-left: 0; }
  .cp-ticket { grid-template-columns: minmax(0, 1fr); padding: 14px 14px 14px 18px; }
  .cp-ticket-cote { justify-items: stretch; align-items: center; min-height: 44px; }
  .cp-ticket-gestes .cp-oui { flex: 1; }
  .cp-ticket-fin { display: flex; align-items: center; justify-content: space-between; }
  .cp-ticket-suite { white-space: normal; }
  .cp-ligne { gap: 12px; }
  .cp-ligne-texte { font-size: 15px; }
  .cp-ligne-n { font-size: 16px; }
}

.cp-obj-lu { display: grid; gap: 7px; }
.cp-obj-lu-t { margin: 0 0 3px; }
.cp-obj-lu-l { display: flex; align-items: center; gap: 8px; margin: 0; padding: 7px 12px 7px 10px; border-radius: 12px; background: #ffffff08; border: 1px solid #ffffff14; font-size: 13px; color: var(--dn-argent-3); }
.cp-obj-lu-l b { color: #fff; font-weight: 700; }
.s-confiance.is-arme .cp-obj-lu-l { opacity: 0; translate: 0 8px; }
.s-confiance.is-arme .cp-obj-lu-l svg path { stroke-dashoffset: 1; }
.s-confiance.is-arme.is-joue .cp-obj-lu-l { opacity: 1; translate: 0 0; transition: opacity .4s ease calc(var(--i) * 120ms + .45s), translate .55s var(--dn-levee) calc(var(--i) * 120ms + .45s); }
.s-confiance.is-arme.is-joue .cp-obj-lu-l + .cp-obj-lu-l { transition-delay: calc(var(--i) * 120ms + .62s); }
.s-confiance.is-arme.is-joue .cp-obj-lu-l + .cp-obj-lu-l + .cp-obj-lu-l { transition-delay: calc(var(--i) * 120ms + .79s); }
.s-confiance.is-arme.is-joue .cp-obj-lu-l svg path { stroke-dashoffset: 0; transition: stroke-dashoffset .35s var(--dn-levee) calc(var(--i) * 120ms + .8s); }
.s-confiance.is-arme.is-joue .cp-obj-lu-l + .cp-obj-lu-l svg path { transition-delay: calc(var(--i) * 120ms + .97s); }
.s-confiance.is-arme.is-joue .cp-obj-lu-l + .cp-obj-lu-l + .cp-obj-lu-l svg path { transition-delay: calc(var(--i) * 120ms + 1.14s); }

@media (prefers-reduced-motion: reduce) {
  .cp-plan *, .cp-comment *, .p-heros .cp-h-tampon::after { transition: none !important; animation: none !important; }
}
