/* 2026-10-19 区間16 CHAR2: ドパガキくんの出し方（関所P Q5・Q15）。
   1) 待機ループ（dpg-chara-idle.js）: 止まった絵（img）と同じ箱に重ねる video。押せない・読み上げない。動き始めてから 0.24秒で入れ替える。
      動きを減らす設定では video を作らない（下の @media は念のため）。
   2) 喜（結果が良い時）: 結果の画面の得点の板の右上に小さく（views.js の buildResult。満点・「達成」の帯の回は出さない）。
      字と重ならないよう、狭い幅（359px 以下＝200% の文字・320 幅など）では出さない。 */
.dpg-idle-host { position: relative; }
.dpg-idle {
  position: absolute; left: 0; top: 0; margin: 0; padding: 0; border: 0; background: transparent;
  object-fit: contain; pointer-events: none; opacity: 0; transition: opacity .24s ease;
}
.dpg-idle.is-on { opacity: 1; }
.dpg-idle-under { opacity: 0 !important; transition: opacity .24s ease; }
@media (prefers-reduced-motion: reduce) {
  .dpg-idle { display: none !important; }
  .dpg-idle-under { opacity: 1 !important; }
}

.qz-result .qz-result-hero.dpg-result-joy { position: relative; }
.qz-result .dpg-result-joy__pose {
  position: absolute; top: 10px; right: 10px; width: 64px; height: 64px; margin: 0;
  object-fit: contain; pointer-events: none;
}
@media (min-width: 1024px) {
  .qz-result .dpg-result-joy__pose { top: 14px; right: 16px; width: 80px; height: 80px; }
}
@media (max-width: 359px) {
  .qz-result .dpg-result-joy__pose { display: none; }
}
