/* Moko accompagne le quiz public de CEJM. */
.quiz-panel--moko {
  grid-template-columns: minmax(0, 1fr) 250px;
  /* La bulle dépasse de 56 px : 68 px entre colonnes laissent 12 px au texte. */
  gap: 36px 68px;
  padding: 38px 40px;
}
.quiz-panel--moko .moko-companion {
  display: flex; flex-direction: column; align-items: center;
  width: 100%; max-width: 280px; justify-self: center;
}
.quiz-panel--moko .moko-invite {
  position: relative; width: 100%; height: 224px;
  margin-bottom: -26px; pointer-events: none;
}
.quiz-panel--moko .moko-portrait {
  position: absolute; inset: 16px -8px 0; overflow: hidden;
  -webkit-mask-image: linear-gradient(to bottom, #000 68%, rgba(0,0,0,.9) 77%, transparent 100%);
  mask-image: linear-gradient(to bottom, #000 68%, rgba(0,0,0,.9) 77%, transparent 100%);
}
.quiz-panel--moko .moko-portrait::after {
  content: ''; position: absolute; inset: auto 0 0; height: 58px;
  -webkit-backdrop-filter: blur(3px); backdrop-filter: blur(3px);
  -webkit-mask-image: linear-gradient(transparent, #000);
  mask-image: linear-gradient(transparent, #000);
}
.quiz-panel--moko .moko-portrait img {
  position: absolute; display: block; width: 360px; height: 360px;
  max-width: none; left: 50%; top: -8px; transform: translateX(-50%);
}
#contenu .quiz-panel--moko .moko-speech {
  position: absolute; z-index: 1; top: 34px; left: -56px; width: 88px;
  font: 500 13px/1.4 'Syne', sans-serif; color: #dbeafe;
  padding: 10px; margin: 0; border: 1px solid rgba(96,165,250,.25);
  border-radius: 12px 12px 3px 12px; background: #0c172b;
}
.quiz-panel--moko .quiz-panel-actions { position: relative; z-index: 2; width: 100%; }
.quiz-panel--moko .quiz-panel-actions .btn {
  width: 100%; background: linear-gradient(135deg, #213652, #122038);
}
@media (max-width: 820px) {
  .quiz-panel--moko { grid-template-columns: minmax(0,1fr) 220px; gap: 24px 68px; padding: 28px; }
}
@media (max-width: 600px) {
  .quiz-panel--moko { grid-template-columns: 1fr; gap: 12px; }
  .quiz-panel--moko .moko-companion { margin-inline: auto; }
  #contenu .quiz-panel--moko .moko-speech { top: 32px; left: 2px; width: 82px; font-size: 12px; padding: 9px 8px; }
  .quiz-panel--moko .moko-portrait img { width: 320px; height: 320px; left: calc(50% + 24px); top: 0; }
  .quiz-panel--moko .quiz-panel-actions { min-width: 0; }
  .quiz-panel--moko .quiz-panel-actions .btn { padding-inline: 14px; }
  .quiz-panel--moko .quiz-panel-actions .note { font-size: 11px; }
}
@media (max-width: 540px) { .quiz-panel--moko { padding: 24px; } }
