/* LPE 2.19 — Arena plein écran, chrono et questions compactes */
body.q219-playing{overflow:hidden!important;overscroll-behavior:none;background:#05030b}
body.q219-playing .lpe-q219-arena:not([hidden]){position:fixed!important;inset:0!important;z-index:999999!important;display:flex!important;flex-direction:column!important;width:100vw!important;height:100dvh!important;min-height:0!important;padding:0!important;overflow:hidden!important;background:radial-gradient(circle at 88% 10%,rgba(255,43,214,.18),transparent 26%),radial-gradient(circle at 10% 80%,rgba(0,234,255,.12),transparent 26%),#05030b}
.lpe-q219-arena__body{flex:1;min-height:0;width:100%;display:flex;flex-direction:column;padding:10px 14px max(10px,env(safe-area-inset-bottom))!important;overflow:hidden}
.lpe-q219-arena .lpe-q218-arena__top{position:relative;top:auto;flex:0 0 auto}
.lpe-q219-arena .lpe-q218-hud{width:min(100%,1180px);display:grid;grid-template-columns:34px minmax(74px,1fr) minmax(188px,1.85fr);grid-template-areas:"exit player score" "progress progress progress";gap:6px 8px;padding:7px 12px 6px}
.lpe-q219-arena .lpe-q218-exit{grid-area:exit;width:34px;height:34px}
.lpe-q219-arena .lpe-q218-hud__player{grid-area:player;gap:6px}.lpe-q219-arena .lpe-q218-hud__player>span{width:32px;height:32px}.lpe-q219-arena .lpe-q218-hud__player b{font-size:.68rem}.lpe-q219-arena .lpe-q218-hud__player small{font-size:.49rem}
.lpe-q219-arena .lpe-q218-hud__score{grid-area:score;display:grid;grid-template-columns:1.15fr .78fr .65fr;gap:4px;min-width:0}.lpe-q219-arena .lpe-q218-hud__score span{min-width:0;padding:5px 6px;border-radius:9px;font-size:.43rem;line-height:1}.lpe-q219-arena .lpe-q218-hud__score strong{margin-top:3px;font-size:.79rem;white-space:nowrap}.lpe-q219-arena .lpe-q218-hud__score .is-multiplier{display:flex;align-items:center;justify-content:center;font-size:.67rem}.lpe-q219-arena .lpe-q218-hud__score .is-multiplier strong{margin:0 0 0 1px;font-size:1rem}
.lpe-q219-arena .lpe-q218-hud__progress{grid-area:progress}.lpe-q219-arena .lpe-q218-hud__progress>span{margin:0 0 4px;font-size:.49rem}.lpe-q219-arena .lpe-q218-hud__progress>i{height:4px}
.lpe-q219-roundhead{flex:0 0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(128px,180px);gap:9px;align-items:end;width:min(100%,1100px);margin:0 auto 6px}
.lpe-q219-arena .lpe-q218-question-meta{min-width:0;margin:0;gap:4px;overflow:hidden;white-space:nowrap;flex-wrap:nowrap}.lpe-q219-arena .lpe-q218-question-meta span{padding:4px 7px;font-size:.47rem;overflow:hidden;text-overflow:ellipsis}
.lpe-q219-timer{min-width:0}.lpe-q219-timer>div{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:4px}.lpe-q219-timer strong{color:#e8e3ef;font-size:.48rem;letter-spacing:.08em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lpe-q219-timer span{flex:0 0 auto;min-width:28px;text-align:right;color:var(--cyan);font-size:.88rem;font-weight:950}.lpe-q219-timer>i{display:block;height:6px;border-radius:999px;background:#20172a;overflow:hidden}.lpe-q219-timer>i>b{display:block;width:100%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--cyan),#70ffb4);box-shadow:0 0 16px rgba(0,234,255,.32);transition:width .12s linear,background .2s ease}.lpe-q219-timer.is-warning span{color:var(--yellow)}.lpe-q219-timer.is-warning>i>b{background:linear-gradient(90deg,var(--yellow),#ff9d00)}.lpe-q219-timer.is-danger span{color:#ff4564;animation:q219pulse .55s ease-in-out infinite alternate}.lpe-q219-timer.is-danger>i>b{background:linear-gradient(90deg,#ff713d,#ff2b58);box-shadow:0 0 20px rgba(255,43,88,.5)}
@keyframes q219pulse{to{transform:scale(1.08);filter:brightness(1.35)}}
.lpe-q219-questionstage{flex:1;min-height:0;width:min(100%,1100px);margin:0 auto;display:flex;flex-direction:column;justify-content:center;overflow:hidden}
.lpe-q219-arena .lpe-q219-questionstage>h2{flex:0 0 auto;max-width:100%;margin:5px 0 13px;color:#fff;line-height:1.04;letter-spacing:-.032em;outline:0;text-wrap:balance;overflow-wrap:anywhere}.lpe-q219-arena .lpe-q219-questionstage>h2.is-short{font-size:clamp(1.5rem,7vw,2.15rem)}.lpe-q219-arena .lpe-q219-questionstage>h2.is-medium{font-size:clamp(1.34rem,5.8vw,1.92rem)}.lpe-q219-arena .lpe-q219-questionstage>h2.is-long{font-size:clamp(1.08rem,4.75vw,1.55rem);line-height:1.12}
.lpe-q219-arena .lpe-q218-answers{flex:0 1 auto;display:grid;grid-template-columns:1fr;gap:7px;max-width:none;min-height:0;overflow:hidden}.lpe-q219-arena .lpe-q218-answers>button{min-height:52px;padding:8px 10px;border-radius:13px;grid-template-columns:34px 1fr;gap:9px;overflow:hidden}.lpe-q219-arena .lpe-q218-answers>button>span{width:32px;height:32px;border-radius:9px;font-size:.78rem}.lpe-q219-arena .lpe-q218-answers>button strong{display:block;overflow:visible;font-size:.88rem;line-height:1.2}.lpe-q219-arena .lpe-q218-answers.is-long-list>button strong{font-size:.78rem;line-height:1.17}
.lpe-q219-arena.is-flash-round{background:radial-gradient(circle at 50% 0%,rgba(255,230,0,.19),transparent 28%),#05030b}.lpe-q219-arena.is-flash-round .lpe-q219-timer strong,.lpe-q219-arena.is-flash-round .lpe-q219-timer span{color:var(--yellow)}.lpe-q219-arena.is-brain-round{background:radial-gradient(circle at 50% 0%,rgba(141,77,255,.2),transparent 30%),radial-gradient(circle at 8% 85%,rgba(0,234,255,.1),transparent 24%),#05030b}.lpe-q219-arena.is-brain-round .lpe-q219-timer strong{color:#c5aaff}
.lpe-q219-arena.is-answered .lpe-q218-answers{display:none!important}.lpe-q219-feedback{flex:0 1 auto;max-width:none;margin:0!important;padding:13px!important;border-radius:16px!important;overflow:hidden}.lpe-q219-feedback .lpe-q218-feedback__result{gap:9px}.lpe-q219-feedback .lpe-q218-feedback__result>span{width:38px;height:38px;border-radius:11px;font-size:1.15rem}.lpe-q219-feedback .lpe-q218-feedback__result strong{font-size:1rem}.lpe-q219-feedback .lpe-q218-feedback__result p{font-size:.64rem;line-height:1.2}.lpe-q219-correct-answer{margin:9px 0 0;color:#fff;font-size:.86rem;font-weight:900;line-height:1.25;display:-webkit-box;-webkit-box-orient:vertical;;overflow:hidden}.lpe-q219-feedback .lpe-q218-feedback__humor{margin:8px 0 0;padding:8px 10px;font-size:.72rem}.lpe-q219-feedback .lpe-q218-feedback__explanation{margin:9px 0 0;color:#c9c3d0;font-size:.76rem;line-height:1.35;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.lpe-q219-feedback-actions{display:grid;grid-template-columns:.8fr 1.2fr;gap:7px;margin-top:10px}.lpe-q219-more,.lpe-q219-feedback .lpe-q218-next{min-height:44px;margin:0;border-radius:11px;font-size:.7rem;font-weight:950;cursor:pointer}.lpe-q219-more{border:1px solid #3c3149;background:#17101f;color:#cfc5d9}.lpe-q219-feedback .lpe-q218-next{border:0;background:linear-gradient(90deg,var(--cyan),#4d9cff,var(--violet));color:#061018}
.lpe-q219-details[hidden]{display:none!important}.lpe-q219-details{position:fixed;inset:0;z-index:1000001;display:flex;align-items:flex-end;justify-content:center;padding:18px}.lpe-q219-details__backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgba(3,2,7,.76);backdrop-filter:blur(9px)}.lpe-q219-details__card{position:relative;width:min(680px,100%);max-height:min(78dvh,680px);overflow:auto;padding:22px;border:1px solid rgba(255,255,255,.14);border-radius:24px;background:#100a18;color:#fff;box-shadow:0 30px 100px rgba(0,0,0,.65)}.lpe-q219-details__close{position:absolute;right:12px;top:12px;width:36px;height:36px;border:1px solid #3a3045;border-radius:50%;background:#1b1324;color:#fff;font-size:1.25rem}.lpe-q219-details__card>p:first-of-type{margin:0;color:var(--cyan);font-size:.58rem;font-weight:950;letter-spacing:.13em}.lpe-q219-details__card h3{margin:.25em 0 .45em;font-size:2rem}.lpe-q219-details__card>p[data-q219-details-explanation]{color:#d3cdd9;line-height:1.6}.lpe-q219-details .lpe-q218-feedback__links{display:flex;margin-top:14px}
.lpe-q218-results__stats{grid-template-columns:repeat(2,1fr)!important}
@media (min-width:760px){.lpe-q219-arena__body{padding:14px 22px max(14px,env(safe-area-inset-bottom))!important}.lpe-q219-arena .lpe-q218-hud{grid-template-columns:38px 180px minmax(180px,1fr) 300px;grid-template-areas:"exit player progress score";gap:10px;padding:8px 18px}.lpe-q219-arena .lpe-q218-hud__progress{align-self:center}.lpe-q219-roundhead{grid-template-columns:1fr 220px;margin-bottom:8px}.lpe-q219-arena .lpe-q219-questionstage>h2.is-short{font-size:clamp(2rem,4vw,3.25rem)}.lpe-q219-arena .lpe-q219-questionstage>h2.is-medium{font-size:clamp(1.8rem,3.4vw,2.75rem)}.lpe-q219-arena .lpe-q219-questionstage>h2.is-long{font-size:clamp(1.5rem,2.8vw,2.2rem)}.lpe-q219-arena .lpe-q218-answers{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.lpe-q219-arena .lpe-q218-answers>button{min-height:72px;padding:11px 13px}.lpe-q219-arena .lpe-q218-answers>button strong{font-size:.95rem}.lpe-q219-feedback{padding:17px!important}.lpe-q219-details{align-items:center}.lpe-q218-results__stats{grid-template-columns:repeat(4,1fr)!important}}
@media (max-height:720px){.lpe-q219-arena .lpe-q218-hud{padding-top:4px;padding-bottom:4px}.lpe-q219-arena .lpe-q218-hud__player small{display:none}.lpe-q219-arena .lpe-q218-question-meta span:nth-child(2){display:none}.lpe-q219-roundhead{margin-bottom:3px}.lpe-q219-arena .lpe-q219-questionstage>h2{margin:3px 0 8px}.lpe-q219-arena .lpe-q219-questionstage>h2.is-short{font-size:1.35rem}.lpe-q219-arena .lpe-q219-questionstage>h2.is-medium{font-size:1.18rem}.lpe-q219-arena .lpe-q219-questionstage>h2.is-long{font-size:1rem}.lpe-q219-arena .lpe-q218-answers{gap:5px}.lpe-q219-arena .lpe-q218-answers>button{min-height:44px;padding:6px 8px}.lpe-q219-arena .lpe-q218-answers>button>span{width:28px;height:28px}.lpe-q219-arena .lpe-q218-answers>button strong{font-size:.76rem;}.lpe-q219-feedback{padding:10px!important}.lpe-q219-feedback .lpe-q218-feedback__humor{display:none}.lpe-q219-feedback .lpe-q218-feedback__explanation{}.lpe-q219-feedback-actions{margin-top:7px}.lpe-q219-more,.lpe-q219-feedback .lpe-q218-next{min-height:38px}}
@media (max-width:370px){.lpe-q219-arena .lpe-q218-hud{grid-template-columns:32px minmax(55px,.8fr) minmax(170px,2fr);gap:5px}.lpe-q219-arena .lpe-q218-hud__player>span{display:none}.lpe-q219-arena .lpe-q218-hud__score span{padding-left:4px;padding-right:4px}.lpe-q219-roundhead{grid-template-columns:1fr 118px}.lpe-q219-arena .lpe-q218-question-meta span:nth-child(3){display:none}.lpe-q219-feedback-actions{grid-template-columns:1fr}.lpe-q219-more{display:none}}
@media (prefers-reduced-motion:reduce){.lpe-q219-timer.is-danger span{animation:none}.lpe-q219-timer>i>b{transition:none}}
@media print{.lpe-q219-details{display:none!important}}
/* Densité adaptative pour les rares questions dont les quatre réponses sont longues. */
.lpe-q219-arena.is-dense .lpe-q219-questionstage>h2{font-size:clamp(1rem,4.2vw,1.42rem);margin-bottom:8px;line-height:1.08}.lpe-q219-arena.is-dense .lpe-q218-answers{gap:5px}.lpe-q219-arena.is-dense .lpe-q218-answers>button{min-height:44px;padding:6px 8px}.lpe-q219-arena.is-dense .lpe-q218-answers>button>span{width:29px;height:29px}.lpe-q219-arena.is-dense .lpe-q218-answers>button strong{font-size:.72rem;line-height:1.12}
.lpe-q219-arena.is-ultradense .lpe-q218-question-meta span:nth-child(2){display:none}.lpe-q219-arena.is-ultradense .lpe-q219-questionstage>h2{font-size:.94rem;line-height:1.06;margin-bottom:5px}.lpe-q219-arena.is-ultradense .lpe-q218-answers>button{min-height:39px;padding:5px 7px}.lpe-q219-arena.is-ultradense .lpe-q218-answers>button strong{font-size:.65rem;line-height:1.08}
@media (min-width:760px){.lpe-q219-arena.is-dense .lpe-q219-questionstage>h2{font-size:1.65rem}.lpe-q219-arena.is-dense .lpe-q218-answers>button strong{font-size:.8rem}.lpe-q219-arena.is-ultradense .lpe-q219-questionstage>h2{font-size:1.45rem}.lpe-q219-arena.is-ultradense .lpe-q218-answers>button strong{font-size:.74rem}}
