/* Earned currency stays distinct from learning XP. */
.coin-icon{width:20px;height:20px;flex:0 0 auto;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.top-pill.coin-pill{display:inline-flex;align-items:center;gap:6px;min-width:56px;background:linear-gradient(125deg,#383326,#252b32);border-color:#a88a4e;color:#f6d79a;font-variant-numeric:tabular-nums}
.top-pill.coin-pill .coin-icon{width:19px;height:19px}
.answer-rewards-pair{display:flex;align-items:center;justify-content:flex-end;gap:13px;flex-wrap:wrap}
.answer-coins{display:inline-flex;align-items:center;gap:5px;color:#f2d68d;white-space:nowrap;font-size:15px;font-weight:700;font-variant-numeric:tabular-nums}
.answer-coins .coin-icon{width:18px;height:18px}
.answer-coin-bonus{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;margin-top:7px;color:#b8cfbe;font-size:10px;line-height:1.4}
.answer-coin-bonus b{display:inline-block;padding:2px 7px;border:1px solid #a88d5255;border-radius:20px;background:#c1a35c15;color:#f1d891;font-size:10px;font-weight:650}
.answer-is-earning .answer-coins{animation:answer-gain-arrive .4s ease-out both}
.answer-is-earning .answer-coin-bonus b{animation:coin-bonus-arrive .48s cubic-bezier(.2,.8,.3,1) .15s both}
.is-answer-gaining .coin-pill{border-color:#e6c77e;box-shadow:0 0 15px #dbbd7426}
.coin-reset-note{display:block;font-size:10px;color:#e6c3b6;margin-top:4px;line-height:1.4}
.mission-pending-coins{display:flex;align-items:center;gap:8px;margin:8px 0 0;color:#efd18e;font-size:12px;font-weight:650}
.coin-rules{margin-top:12px;padding:0;overflow:hidden}
.coin-rules>summary{display:flex;align-items:center;gap:8px;cursor:pointer;padding:16px 18px;color:#dfc58e;font-size:12px;font-weight:650}
.coin-rules>summary:after{content:'+';margin-left:auto;font-size:18px;font-weight:400}
.coin-rules[open]>summary:after{content:'−'}
.coin-rules>div{padding:0 18px 16px}
.coin-rules p{font-size:11px;color:#b9c7d1;line-height:1.6;margin:0 0 12px}
.coin-bonus-grid{border:1px solid #4b514f;border-radius:7px;overflow:hidden;margin:0 0 13px}
.coin-bonus-grid>div{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:7px 12px;font-size:11px;color:#cbd7d9}
.coin-bonus-grid>div+div{border-top:1px solid #384756}
.coin-bonus-grid>div:first-child{background:#242e3a;color:#d8c495;font-size:10px}
.coin-bonus-grid strong{color:#f4d491;font-weight:650}
.reward-stats.has-coins{grid-template-columns:repeat(4,minmax(0,1fr));max-width:650px}
.reward-stats>.reward-stat-coins{border-color:#947b45;background:linear-gradient(135deg,#40392a,#2b3030)}
.reward-stat-coins strong,.reward-stat-coins .stat-symbol{color:#f6d68d}
.is-celebrating .reward-stat-coins{animation-delay:1.35s}
.reward-summary .summary-hero>.summary-module-name{font-size:15px;color:#e6d6b4;font-weight:550;margin-top:10px}
.reward-summary .summary-hero>.summary-module-progress{font-size:11px;max-width:470px;margin:7px auto 0;color:#b5c7cc}
@keyframes coin-bonus-arrive{from{transform:translateY(3px) scale(.94);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}
@media(max-width:850px){.topbar .coin-pill{display:inline-flex}.topbar .xp-pill{display:inline-flex}.topbar .top-actions{gap:8px}.topbar .save-chip{display:none}}
@media(max-width:600px){.topbar .top-actions{gap:6px}.topbar .top-pill{font-size:10px;padding:5px 7px;min-width:0}.topbar .top-pill .icon{width:14px;height:14px}.topbar .coin-pill .coin-icon{width:16px;height:16px}.topbar .breadcrumb{font-size:8px;min-width:0}.topbar .breadcrumb>span{display:none}.answer-rewards-pair{gap:7px 12px;justify-content:flex-start}.answer-success .feedback-heading{align-items:flex-start;flex-wrap:wrap}.answer-success .feedback-heading>strong{flex-basis:100%}.answer-success .answer-earned{font-size:17px}.answer-coins{font-size:14px}.answer-coin-bonus{font-size:9px;gap:4px 8px}.reward-stats.has-coins{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-width:400px;margin-left:auto;margin-right:auto}.reward-stats.has-coins>.reward-stat{padding:10px 8px}.reward-stats.has-coins .stat-label{min-height:0;margin-top:4px}.reward-stats.has-coins .stat-symbol{height:15px;margin-bottom:1px}.reward-stats.has-coins strong{font-size:26px;min-height:30px}.reward-summary .summary-hero>.summary-module-name{font-size:13px}.reward-summary .summary-hero>.summary-module-progress{font-size:10px}}
@media(prefers-reduced-motion:reduce){.answer-coins,.answer-coin-bonus b{animation:none!important}}
