/* Results / Reward */
.results-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 12px; margin-top: 16px; }
.result-card { background: #f8f3e6; border: 2.5px solid var(--border); border-radius: 10px; padding: 16px; animation: fadeIn .3s ease backwards; }
.result-label { font-family: 'Space Mono', monospace; font-size: 9px; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; color: var(--grey); }
.result-bar-bg { height: 10px; background: #ede8da; border-radius: 4px; margin: 8px 0 5px; border: 2px solid var(--border); overflow: hidden; }
.result-bar-fill { height: 100%; background: var(--pink); transition: width 1s cubic-bezier(.16,1,.3,1); }
.result-score { font-size: 22px; font-weight: 800; font-family: 'Space Mono', monospace; }
.result-range { font-size: 9px; color: var(--grey); }
.complete-header { font-size: 32px; font-weight: 800; }
.complete-sub { font-size: 14px; color: var(--grey); margin-bottom: 10px; }

/* Reward card */
.reward-card { text-align: center; flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; }
.reward-thanks { font-family: 'Space Mono', monospace; font-size: 12px; color: var(--grey); font-weight: 700; margin-bottom: 4px; }
.reward-title { font-size: 26px; font-weight: 800; margin-bottom: 16px; }
.reward-box {
  background: #f8f3e6;
  border: 2.5px solid var(--border);
  border-radius: 12px;
  padding: 24px 32px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  box-shadow: 4px 4px 0 var(--border);
}
.reward-icon { font-size: 36px; margin-bottom: 4px; }
.reward-desc { font-size: 15px; font-weight: 600; }
.reward-desc b { color: var(--pink); }
.reward-code {
  font-family: 'Space Mono', monospace;
  font-size: 22px;
  font-weight: 700;
  background: var(--yellow);
  padding: 8px 20px;
  border-radius: 6px;
  border: 2px solid var(--border);
  margin-top: 6px;
  letter-spacing: .05em;
  cursor: pointer;
  transition: all .1s;
  user-select: all;
}
.reward-code:hover { transform: translate(-1px,-1px); box-shadow: 3px 3px 0 var(--border); }
.reward-hint { font-family: 'Space Mono', monospace; font-size: 9px; color: var(--grey); margin-top: 2px; }
.reward-link {
  font-family: 'Space Mono', monospace;
  font-size: 12px;
  font-weight: 700;
  color: var(--pink);
  text-decoration: none;
  margin-top: 16px;
  padding: 8px 16px;
  border: 2px solid var(--pink);
  border-radius: 6px;
  transition: all .12s;
}
.reward-link:hover { background: var(--pink); color: #fff; }
