/* Interest lesson. All rules scoped under .inr-* */
.inr-sc { position: relative; width: 100%; display: flex; flex-direction: column; align-items: center; gap: 10px; }
.inr-note { font-size: 12.5px; color: var(--faint); text-align: center; }

/* the goat */
.inr-field { height: 230px; overflow: hidden; border-bottom: 2px solid var(--line-strong); }
.inr-goat, .inr-kid { position: absolute; bottom: 0; transition: transform 1.1s cubic-bezier(.45, 0, .3, 1); }
.inr-goat { width: 170px; left: calc(50% - 85px); }
.inr-kid { width: 92px; left: calc(50% + 70px); transform: translateX(260px); }
.inr-gl, .inr-kl { position: absolute; top: 4px; font: 800 14px var(--sans); color: var(--text); transition: opacity .4s; }
.inr-gl { left: calc(50% - 40px); }
.inr-kl { left: calc(50% + 86px); color: var(--gold); opacity: 0; }
.inr-field.away .inr-goat { transform: translateX(-340px); }
.inr-field.away .inr-gl { opacity: 0; }
.inr-field.back .inr-goat { transform: translateX(-36px); }
.inr-field.back .inr-kid { transform: translateX(-36px); }
.inr-field.back .inr-gl, .inr-field.back .inr-kl { opacity: 1; }
.inr-field.back .inr-gl { left: calc(50% - 76px); }

/* lend and get back */
.inr-lend { display: flex; align-items: center; gap: 8px; width: 100%; max-width: 340px; justify-content: center; }
.inr-lc { flex: 1; display: flex; flex-direction: column; align-items: center; gap: 2px; padding: 14px 8px; border-radius: 16px; background: var(--surface); border: 1px solid var(--line); }
.inr-lc i { font: 600 13px var(--sans); color: var(--dim); font-style: normal; }
.inr-lc b { font: 800 30px var(--sans); color: var(--text); }
.inr-lc small { font: 600 12.5px var(--sans); color: var(--faint); }
.inr-lc em { margin-top: 4px; font: 800 14px var(--sans); font-style: normal; color: var(--gold); }
.inr-back { border-color: var(--gold); }
.inr-ar { width: 22px; height: 2px; background: var(--line-strong); position: relative; }
.inr-ar::after { content: ''; position: absolute; right: -2px; top: -4px; border: 5px solid transparent; border-left-color: var(--line-strong); }

/* you, the bank, Maya */
.inr-row { position: relative; width: 100%; max-width: 350px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; }
.inr-p { display: flex; flex-direction: column; align-items: center; gap: 2px; padding: 8px 2px 10px; min-height: 150px; border-radius: 16px; border: 2px solid transparent; background: none; color: var(--text); cursor: pointer; transition: border-color .3s, background .3s; }
.inr-p img { height: 104px; width: auto; max-width: 100%; display: block; }
.inr-p b { font: 800 14px var(--sans); }
.inr-amt { font: 800 16px var(--sans); color: var(--gold); min-height: 20px; }
.inr-p.locked { pointer-events: none; }
.inr-p.right { border-color: var(--mint); background: rgba(80, 220, 170, .08); }
.inr-p.wrong { border-color: var(--red); }
.inr-fly { position: absolute; inset: 0; pointer-events: none; }
.inr-coin { position: absolute; transform: translate(-50%, -50%); padding: 5px 10px; border-radius: 999px; background: var(--gold); color: #2A1E05; font: 800 14px var(--sans); white-space: nowrap; box-shadow: 0 4px 10px rgba(0, 0, 0, .35); }

@media (max-height: 700px) {
  .inr-field { height: 190px; }
  .inr-goat { width: 140px; left: calc(50% - 70px); }
  .inr-kid { width: 78px; left: calc(50% + 58px); }
  .inr-p img { height: 76px; }
  .inr-p { min-height: 130px; }
  .inr-lc b { font-size: 26px; }
}
