/* Burung Pintar: burung mengepak melewati lubang berisi jawaban */
.bp-wrap { flex: 1; min-height: 0; display: flex; flex-direction: column; gap: 6px; padding: clamp(6px, 1.2vw, 14px); background: linear-gradient(180deg, var(--sky-100), #fff); }
.bp-q { flex: 0 0 auto; display: flex; align-items: center; gap: 10px; background: #fff; border: 3px solid var(--sky); border-radius: 16px; padding: 6px 12px; min-height: 2.6em; }
.bp-qtext { flex: 1; min-width: 0; font-weight: 800; color: var(--ink); font-size: clamp(15px, 2.4vw, 32px); line-height: 1.2; }
.bp-hud { flex: 0 0 auto; display: flex; align-items: center; gap: 8px; font-weight: 800; font-size: clamp(13px, 1.6vw, 22px); }
#lives { color: var(--rose); letter-spacing: 2px; white-space: nowrap; }
.bp-score, .bp-prog { background: var(--sky-50); border: 2px solid var(--line); border-radius: 999px; padding: 1px 10px; font-variant-numeric: tabular-nums; }
.bp-score { border-color: var(--amber); }
.bp-stage { position: relative; flex: 1; min-height: 0; border-radius: 18px; overflow: hidden; border: 3px solid var(--sky-d); touch-action: none; user-select: none; -webkit-user-select: none; background: #bae6fd; cursor: pointer; }
.bp-stage canvas { position: absolute; inset: 0; width: 100%; height: 100%; display: block; }
.bp-fb { position: absolute; left: 50%; bottom: 10px; transform: translate(-50%, 16px); max-width: 94%; background: var(--ink); color: #fff; padding: 8px 16px; border-radius: 16px; font-weight: 700; font-size: clamp(13px, 1.7vw, 22px); line-height: 1.3; opacity: 0; transition: opacity .2s, transform .2s; pointer-events: none; text-align: center; z-index: 2; }
.bp-fb.show { opacity: 1; transform: translate(-50%, 0); }
.bp-fb.ok { background: var(--ok); }
.bp-fb.bad { background: var(--bad); }
@media (max-height: 520px) {
  .bp-wrap { gap: 4px; padding: 4px 8px; }
  .bp-q { border-width: 2px; padding: 2px 10px; min-height: 2.2em; }
  .bp-qtext { font-size: clamp(13px, 2.6vw, 20px); }
  .bp-stage { border-width: 2px; }
}
@media (prefers-reduced-motion: reduce) { .bp-fb { transition: none; } }

.ge-coin { display: inline-flex; align-items: center; gap: 5px; background: #fef3c7; border: 2px solid #f59e0b; border-radius: 999px; padding: 1px 10px 1px 6px; font-variant-numeric: tabular-nums; }
.ge-coin::before { content: ''; width: .95em; height: .95em; border-radius: 50%; box-sizing: border-box; background: radial-gradient(circle at 35% 35%, #fde68a, #f59e0b); border: 2px solid #b45309; }
