/* Unit 10, Lesson 3: loss aversion coin flip, Name the trap game. */
.md-card { background: var(--card); border-radius: 24px; padding: clamp(18px, 3.5vw, 30px); box-shadow: 0 1px 0 var(--line), 0 24px 50px -30px rgba(60, 50, 30, .25); margin-top: 20px; }
.md-lab { display: block; font-size: 15px; color: var(--ink-2); margin: 0 0 8px; }
.md-lab b { color: var(--ink); }
.fd { margin-top: 28px; background: var(--card); border-radius: 24px; padding: clamp(16px, 3vw, 28px); box-shadow: 0 1px 0 var(--line), 0 24px 50px -30px rgba(60, 50, 30, .25); }
.fd-top { display: flex; justify-content: space-between; gap: 16px 24px; align-items: flex-start; padding-bottom: 16px; border-bottom: 1px solid var(--line); }
.fd-top small, .pg-score small { display: block; font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--ink-3); }
.fd-top > div > b { display: block; margin-top: 6px; font-family: var(--serif); font-weight: 500; font-size: clamp(20px, 2.4vw, 24px); line-height: 1.35; }
.pg-score { text-align: right; flex: none; }
.pg-score b { font-family: var(--serif); font-weight: 500; font-size: 26px; color: var(--good); font-variant-numeric: tabular-nums; }
.fd-why { margin-top: 16px; font-size: 16px; line-height: 1.55; padding-left: 14px; border-left: 4px solid var(--line); }
.fd-why[data-tone="good"] { border-color: var(--good); }
.fd-why[data-tone="warn"] { border-color: var(--wants); }
.fd-next { margin-top: 16px; width: 100%; justify-content: center; }
.fd-next:disabled { opacity: .5; cursor: default; }
.rr-wide .fd-why, .rr-wide .fd-next { max-width: 720px; }
@media (max-width: 760px) {
  .fd-top { flex-direction: column; }
  .pg-score { text-align: left; }
}
/* Growth chart */
/* Coin flip */
.la-bars { display: grid; gap: 14px; margin-top: 22px; }
.la-bars span { display: block; font-size: 14px; color: var(--ink-2); margin-bottom: 4px; }
.la-track { position: relative; height: 34px; border-radius: 10px; background: var(--paper-2); }
.la-mid { position: absolute; left: 50%; top: -4px; bottom: -4px; width: 2px; margin-left: -1px; background: var(--ink); z-index: 1; }
.la-track b { position: absolute; top: 0; bottom: 0; border-radius: 10px; background: color-mix(in srgb, var(--ink-3) 45%, var(--card)); transition: left .35s var(--ease), width .35s var(--ease); }
.la-track b[data-tone="good"] { background: var(--good); }
.la-track b[data-tone="warn"] { background: var(--wants); }
.la-out { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 24px; margin: 20px 0 0; font-variant-numeric: tabular-nums; }
.la-out dt { font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--ink-3); }
.la-out dd { margin: 4px 0 0; font-size: 17px; }
.la-msg { margin: 16px 0 0; font-size: 17px; font-weight: 600; padding-left: 14px; border-left: 4px solid var(--line); }
.la-msg[data-tone="good"] { border-color: var(--good); }
.la-msg[data-tone="warn"] { border-color: var(--wants); }
/* Name the trap */
.ld-facts { list-style: none; margin: 16px 0 0; padding: 12px 14px; border-radius: 14px; background: var(--paper-2); display: flex; flex-wrap: wrap; gap: 6px 22px; font-size: 15px; font-weight: 600; font-variant-numeric: tabular-nums; }
.sd-opts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin: 16px 0 4px; max-width: 720px; }
.sm-btn { font: inherit; font-weight: 600; color: var(--ink); background: var(--paper); border: 1.5px solid var(--line); border-radius: 14px; padding: 14px 10px; cursor: pointer; transition: border-color .2s, background .2s, transform .2s var(--ease); }
.sm-btn:hover:not(:disabled) { border-color: var(--ink-3); transform: translateY(-2px); }
.sm-btn:disabled { cursor: default; }
.sm-btn.right { border-color: var(--good); background: color-mix(in srgb, var(--good) 12%, var(--card)); }
.sm-btn.wrong { border-color: var(--wants); background: color-mix(in srgb, var(--wants) 8%, var(--card)); }
.sm-btn.alt { border-color: var(--good); border-style: dashed; }
#nb-result { margin-top: 8px; }
@media (max-width: 560px) {
  .la-out, .sd-opts { grid-template-columns: 1fr; }
}
/* Art */
.mm-jar { animation: mm-jar 3.5s ease-in-out infinite; }
@keyframes mm-jar { 50% { translate: 0 -6px; } }
.mm-monkey { transform-box: view-box; transform-origin: 450px 330px; animation: mm-monkey 4s ease-in-out infinite; }
@keyframes mm-monkey { 25% { rotate: -4deg; } 75% { rotate: 4deg; } }
@media (prefers-reduced-motion: reduce) { .mm-jar, .mm-monkey { animation: none; } }
