.fc-progress-home{
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);
  gap:14px;
  margin-bottom:22px;
}
.fc-progress-welcome,
.fc-proof-stats,
.fc-next-win,
.fc-weekly-proof,
.fc-passport,
.fc-win-history{
  border:2px solid var(--line);
  border-radius:16px;
  background:var(--panel);
}
.fc-progress-welcome{
  padding:20px;
}
.fc-progress-welcome h1{
  margin:6px 0 8px;
  font-size:clamp(1.8rem,3.2vw,3rem);
  line-height:1;
  letter-spacing:-.045em;
}
.fc-progress-welcome p{
  margin:0;
  color:var(--muted);
  line-height:1.5;
}
.fc-proof-stats{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  overflow:hidden;
}
.fc-proof-stats>div{
  display:grid;
  gap:2px;
  align-content:center;
  min-height:92px;
  padding:14px;
  border-right:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.fc-proof-stats>div:nth-child(2n){border-right:0}
.fc-proof-stats>div:nth-last-child(-n+2){border-bottom:0}
.fc-proof-stats strong{
  font-size:1.55rem;
  line-height:1;
}
.fc-proof-stats span{
  color:var(--muted);
  font-size:.7rem;
}
.fc-next-win{
  grid-column:1/-1;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:15px 16px;
  background:var(--yellow);
  color:#171319;
}
.fc-next-win h2{
  margin:3px 0 4px;
  font-size:1.08rem;
}
.fc-next-win p{
  margin:0;
  font-size:.74rem;
  line-height:1.4;
}
.fc-next-win .primary{
  flex:none;
  text-decoration:none;
}
.fc-weekly-proof{
  padding:14px 16px;
}
.fc-weekly-proof b{
  display:block;
  margin-top:5px;
  font-size:1rem;
}
.fc-weekly-proof p{
  margin:4px 0 0;
  color:var(--muted);
  font-size:.72rem;
  line-height:1.45;
}
.fc-passport{
  padding:0 15px 14px;
}
.fc-passport summary,
.fc-win-history summary{
  cursor:pointer;
  list-style:none;
}
.fc-passport summary::-webkit-details-marker,
.fc-win-history summary::-webkit-details-marker{display:none}
.fc-passport summary{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:14px;
  padding-top:14px;
}
.fc-passport summary>span:first-child{
  display:grid;
  gap:3px;
}
.fc-passport summary>span:last-child{
  font-size:.7rem;
  font-weight:700;
}
.fc-passport-track{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:8px;
  margin-top:14px;
}
.fc-passport-step{
  display:grid;
  grid-template-columns:28px 1fr;
  gap:7px;
  align-items:center;
  min-width:0;
  padding:9px;
  border:1px solid var(--line);
  border-radius:10px;
  background:var(--paper);
}
.fc-passport-step>span{
  display:grid;
  place-items:center;
  width:26px;
  height:26px;
  border:1px solid var(--line);
  border-radius:50%;
  font-size:.7rem;
}
.fc-passport-step b,
.fc-passport-step small{
  display:block;
}
.fc-passport-step b{
  font-size:.66rem;
  line-height:1.2;
}
.fc-passport-step small{
  margin-top:2px;
  color:var(--muted);
  font-size:.58rem;
}
.fc-passport-step.earned{
  background:#e3f1dd;
  color:#183018;
}
.fc-passport-step.earned small{color:#315931}
.fc-passport-step.current{
  background:var(--cream);
}
.fc-passport-step.locked{
  opacity:.55;
}
.fc-passport>p{
  margin:10px 0 0;
  color:var(--muted);
  font-size:.65rem;
  line-height:1.4;
}
.fc-win-history{
  grid-column:1/-1;
  padding:0 15px 13px;
}
.fc-win-history summary{
  padding-top:13px;
  font-size:.75rem;
  font-weight:700;
}
.fc-win-history>div{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
  margin-top:10px;
}
.fc-win-history article{
  display:grid;
  grid-template-columns:26px 1fr;
  gap:7px;
  align-items:start;
  padding:9px;
  border:1px solid var(--line);
  border-radius:9px;
  background:var(--paper);
}
.fc-win-history article>span{
  display:grid;
  place-items:center;
  width:24px;
  height:24px;
  border:1px solid var(--line);
  border-radius:50%;
  background:var(--yellow);
  color:#171319;
  font-size:.65rem;
}
.fc-win-history b,
.fc-win-history small{display:block}
.fc-win-history b{
  font-size:.68rem;
  line-height:1.3;
}
.fc-win-history small{
  margin-top:3px;
  color:var(--muted);
  font-size:.6rem;
  line-height:1.35;
}
.fc-win-history>div>p{
  margin:0;
  color:var(--muted);
  font-size:.72rem;
}

.fc-achievement-toast{
  position:fixed;
  right:22px;
  bottom:22px;
  z-index:500;
  display:grid;
  grid-template-columns:48px minmax(0,1fr);
  gap:12px;
  align-items:center;
  width:min(390px,calc(100vw - 32px));
  padding:14px;
  border:2px solid var(--line);
  border-radius:14px;
  background:var(--yellow);
  color:#171319;
  box-shadow:6px 6px 0 #171319;
  transform:translateY(140%);
  opacity:0;
  pointer-events:none;
}
.fc-achievement-toast.show{
  animation:fcAchievementIn 3.2s ease both;
}
.fc-achievement-comet{
  display:grid;
  place-items:center;
  width:46px;
  height:46px;
  border:2px solid #171319;
  border-radius:50%;
  background:#fff5dc;
  font-size:1.35rem;
}
.fc-achievement-toast div:last-child{
  display:grid;
  gap:2px;
}
.fc-achievement-toast span{
  font:700 .58rem 'DM Mono',monospace;
  letter-spacing:.08em;
}
.fc-achievement-toast b{
  font-size:.9rem;
}
.fc-achievement-toast small{
  font-size:.68rem;
  line-height:1.35;
}
@keyframes fcAchievementIn{
  0%{transform:translateY(140%);opacity:0}
  10%,82%{transform:translateY(0);opacity:1}
  100%{transform:translateY(28px);opacity:0}
}

.dark .fc-next-win,
.dark .fc-achievement-toast{
  color:#171319;
  border-color:#171319;
}
.dark .fc-next-win *,
.dark .fc-achievement-toast *{
  color:#171319;
}
.dark .fc-passport-step.earned{
  background:#274427;
  color:#f5f0e8;
}
.dark .fc-passport-step.earned small{color:#d5e7d0}

@media(max-width:900px){
  .fc-progress-home{grid-template-columns:1fr}
  .fc-next-win,.fc-win-history{grid-column:auto}
  .fc-passport-track{grid-template-columns:1fr}
  .fc-win-history>div{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:560px){
  .fc-proof-stats{grid-template-columns:1fr 1fr}
  .fc-next-win{
    align-items:stretch;
    flex-direction:column;
  }
  .fc-next-win .primary{
    width:100%;
    text-align:center;
  }
  .fc-win-history>div{grid-template-columns:1fr}
  .fc-achievement-toast{
    right:16px;
    bottom:82px;
  }
}
@media(prefers-reduced-motion:reduce){
  .fc-achievement-toast.show{
    animation:none;
    transform:none;
    opacity:1;
  }
}

/* Returning learners open on proof of progress, not the beginner intro */
.fc-returning-progress #view-home .launchpad-head,
.fc-returning-progress #view-home .fc-first-five{
  display:none;
}
.dark .fc-next-win .primary{
  color:#fff !important;
}


/* Progress should feel alive without becoming gamified */
.fc-progress-welcome{
  border-top:5px solid var(--blue);
  background:linear-gradient(120deg,var(--blue-soft),var(--panel) 72%);
}
.fc-proof-stats>div:nth-child(1){background:var(--blue-soft)}
.fc-proof-stats>div:nth-child(2){background:var(--red-soft)}
.fc-proof-stats>div:nth-child(3){background:var(--yellow-soft)}
.fc-proof-stats>div:nth-child(4){background:var(--green-soft)}
.fc-weekly-proof{
  border-top:5px solid var(--coral);
  background:linear-gradient(110deg,var(--red-soft),var(--panel) 75%);
}
.fc-passport{border-top:5px solid var(--blue)}
.fc-win-history{border-top:5px solid var(--pink)}
.fc-passport-step:nth-child(5n+1){border-top:3px solid var(--coral)}
.fc-passport-step:nth-child(5n+2){border-top:3px solid var(--blue)}
.fc-passport-step:nth-child(5n+3){border-top:3px solid var(--yellow)}
.fc-passport-step:nth-child(5n+4){border-top:3px solid var(--green)}
.fc-passport-step:nth-child(5n){border-top:3px solid var(--pink)}
.fc-win-history article:nth-child(4n+1)>span{background:var(--blue);color:#fff}
.fc-win-history article:nth-child(4n+2)>span{background:var(--coral);color:#fff}
.fc-win-history article:nth-child(4n+3)>span{background:var(--yellow);color:#171319}
.fc-win-history article:nth-child(4n)>span{background:var(--green);color:#fff}

.dark .fc-proof-stats>div{
  color:var(--ink);
}


/* Compact returning-learner dashboard */
.fc-progress-home.compact{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(300px,.72fr);
  gap:12px;
  max-width:1040px;
  margin:0 auto 14px;
}
.fc-progress-home.compact .fc-progress-welcome{
  padding:18px 20px;
}
.fc-progress-home.compact .fc-progress-welcome h1{
  font-size:clamp(1.7rem,3vw,2.55rem);
}
.fc-progress-home.compact .fc-next-win{
  grid-column:auto;
  padding:15px;
}
.fc-progress-home.compact .fc-next-win p{
  color:#4c4020;
}
.fc-proof-strip{
  grid-column:1/-1;
  display:flex;
  flex-wrap:wrap;
  gap:6px;
}
.fc-proof-strip span{
  padding:7px 10px;
  border:1px solid var(--line);
  border-radius:999px;
  background:var(--panel);
  color:var(--muted);
  font-size:.66rem;
}
.fc-proof-strip b{
  color:var(--ink);
}
.fc-progress-details{
  grid-column:1/-1;
  padding:0 13px 12px;
  border:1px solid var(--line);
  border-radius:11px;
  background:var(--panel);
}
.fc-progress-details>summary{
  padding-top:11px;
  cursor:pointer;
  list-style:none;
  color:var(--muted);
  font-size:.68rem;
  font-weight:700;
}
.fc-progress-details>summary::-webkit-details-marker{display:none}
.fc-progress-detail-grid{
  display:grid;
  grid-template-columns:.75fr 1.25fr;
  gap:12px;
  margin-top:12px;
}
.fc-progress-detail-grid>div{
  padding:11px;
  border:1px solid var(--line);
  border-radius:9px;
  background:var(--paper);
}
.fc-progress-detail-grid>div:first-child{border-top:3px solid var(--coral)}
.fc-progress-detail-grid>div:last-child{border-top:3px solid var(--blue)}
.fc-progress-detail-grid b{
  display:block;
  margin-top:4px;
  font-size:.76rem;
}
.fc-progress-detail-grid p{
  margin:4px 0 0;
  color:var(--muted);
  font-size:.65rem;
  line-height:1.4;
}
.fc-progress-home.compact .fc-passport-track{
  margin-top:9px;
}
.fc-mini-history{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin-top:10px;
}
.fc-mini-history span{
  padding:6px 8px;
  border-radius:999px;
  background:var(--green-soft);
  font-size:.62rem;
}

@media(max-width:820px){
  .fc-progress-home.compact{
    grid-template-columns:1fr;
  }
  .fc-progress-detail-grid{
    grid-template-columns:1fr;
  }
}


/* 04 · Returning Comet Trail */
.fc-progress-home.compact .returning-trail{
  grid-column:1/-1;
  margin:2px 4px 0;
}
.returning-trail .trail-stops span.done{
  color:var(--ink);
}
.returning-trail .trail-stops span.done:before{
  background:var(--green);
  box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 18%,transparent);
}
.returning-trail .trail-stops span.active:before{
  background:var(--yellow);
  box-shadow:0 0 0 4px color-mix(in srgb,var(--yellow) 22%,transparent);
}

/* 05 · A short, meaningful accomplishment moment */
.fc-achievement-toast{
  grid-template-columns:72px minmax(0,1fr);
  gap:14px;
  width:min(430px,calc(100vw - 32px));
  padding:16px;
  overflow:hidden;
  background:
    radial-gradient(circle at 90% 10%,#ffffff80 0 3px,transparent 4px),
    linear-gradient(120deg,var(--yellow),#ffe987 62%,var(--red-soft));
}
.fc-achievement-toast:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background-image:
    radial-gradient(circle,#17131922 1px,transparent 1px);
  background-size:16px 16px;
  opacity:.32;
}
.fc-achievement-visual{
  position:relative;
  width:68px;
  height:68px;
  display:grid;
  place-items:center;
}
.fc-achievement-comet{
  position:relative;
  z-index:3;
  width:50px;
  height:50px;
  background:#fff5dc;
  font-size:1.45rem;
}
.fc-comet-streak{
  position:absolute;
  z-index:1;
  left:-22px;
  top:29px;
  width:52px;
  height:8px;
  border-radius:999px;
  transform:rotate(-13deg);
  background:linear-gradient(90deg,transparent,var(--coral),var(--yellow));
  opacity:.9;
}
.fc-spark{
  position:absolute;
  z-index:4;
  font-style:normal;
  color:#171319;
}
.fc-spark-a{
  right:-2px;
  top:0;
  font-size:1rem;
}
.fc-spark-b{
  left:3px;
  bottom:3px;
  font-size:1.3rem;
  color:var(--coral);
}
.fc-achievement-copy{
  position:relative;
  z-index:2;
  display:grid;
  gap:3px;
}
.fc-achievement-copy>span{
  font:700 .58rem 'DM Mono',monospace;
  letter-spacing:.09em;
}
.fc-achievement-copy>b{
  font-size:.96rem;
  line-height:1.25;
}
.fc-achievement-copy>small{
  font-size:.68rem;
  line-height:1.4;
}
.fc-achievement-copy>em{
  margin-top:3px;
  font-style:normal;
  font-size:.64rem;
  font-weight:800;
}
.fc-achievement-toast.show .fc-achievement-comet{
  animation:fcCometPop .65s cubic-bezier(.2,.8,.2,1) both;
}
.fc-achievement-toast.show .fc-comet-streak{
  animation:fcStreak .7s ease both;
}
.fc-achievement-toast.show .fc-spark-a{
  animation:fcSparkA .8s ease .12s both;
}
.fc-achievement-toast.show .fc-spark-b{
  animation:fcSparkB .8s ease .2s both;
}
@keyframes fcCometPop{
  0%{transform:translate(-24px,12px) scale(.65) rotate(-14deg)}
  65%{transform:translate(3px,-2px) scale(1.08) rotate(3deg)}
  100%{transform:none}
}
@keyframes fcStreak{
  0%{transform:translateX(-24px) rotate(-13deg) scaleX(.2);opacity:0}
  55%{opacity:1}
  100%{transform:translateX(0) rotate(-13deg) scaleX(1);opacity:.9}
}
@keyframes fcSparkA{
  0%{transform:scale(0) rotate(0);opacity:0}
  55%{transform:scale(1.25) rotate(22deg);opacity:1}
  100%{transform:scale(1) rotate(0);opacity:.85}
}
@keyframes fcSparkB{
  0%{transform:scale(0);opacity:0}
  60%{transform:scale(1.3);opacity:1}
  100%{transform:scale(1);opacity:.9}
}

.dark .fc-achievement-toast{
  background:linear-gradient(120deg,var(--yellow),#e8c64c 62%,#f3b3a8);
  color:#171319;
}
.dark .fc-achievement-copy,
.dark .fc-achievement-copy *{
  color:#171319!important;
}

@media(max-width:560px){
  .fc-achievement-toast{
    grid-template-columns:58px minmax(0,1fr);
  }
  .fc-achievement-visual{
    width:56px;
    height:56px;
  }
  .fc-achievement-comet{
    width:44px;
    height:44px;
    font-size:1.2rem;
  }
}
@media(prefers-reduced-motion:reduce){
  .fc-achievement-toast.show .fc-achievement-comet,
  .fc-achievement-toast.show .fc-comet-streak,
  .fc-achievement-toast.show .fc-spark-a,
  .fc-achievement-toast.show .fc-spark-b{
    animation:none!important;
  }
}


.returning-trail[role="button"]{
  cursor:pointer;
  border-radius:10px;
  padding:10px 8px 4px;
  transition:background .18s ease,transform .18s ease;
}
.returning-trail[role="button"]:hover{
  background:color-mix(in srgb,var(--blue-soft) 65%,transparent);
}
.returning-trail[role="button"]:focus-visible{
  outline:3px solid var(--blue);
  outline-offset:3px;
}
.fc-progress-welcome.just-earned{
  animation:fcFreshWinGlow 1.6s ease both;
}
@keyframes fcFreshWinGlow{
  0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--yellow) 0%,transparent)}
  30%{box-shadow:0 0 0 5px color-mix(in srgb,var(--yellow) 35%,transparent),0 12px 30px color-mix(in srgb,var(--blue) 12%,transparent)}
  100%{box-shadow:0 0 0 0 color-mix(in srgb,var(--yellow) 0%,transparent)}
}
@media(prefers-reduced-motion:reduce){
  .returning-trail[role="button"]{transition:none}
  .fc-progress-welcome.just-earned{animation:none}
}


/* Returning learner = personal mission control */
.fc-progress-home.compact{
  gap:14px;
  max-width:1100px;
}
.fc-progress-home.compact .fc-progress-welcome{
  position:relative;
  overflow:hidden;
  min-height:190px;
  padding:26px 28px;
  border:2px solid var(--line);
  border-top:0;
  border-radius:18px;
  background:
    radial-gradient(circle at 82% 28%,#ffffff 0 1px,transparent 2px),
    radial-gradient(circle at 72% 66%,#ffffffaa 0 1px,transparent 2px),
    linear-gradient(145deg,color-mix(in srgb,var(--blue) 18%,#171319),color-mix(in srgb,var(--blue) 58%,#171319) 64%,color-mix(in srgb,var(--coral) 14%,#171319));
  color:#fff;
  box-shadow:6px 7px 0 var(--line);
}
.fc-progress-home.compact .fc-progress-welcome:before{
  content:"";
  position:absolute;
  width:240px;
  height:95px;
  right:-30px;
  top:40px;
  border:2px solid #ffffff35;
  border-radius:50%;
  transform:rotate(-18deg);
}
.fc-progress-home.compact .fc-progress-welcome:after{
  content:"☄";
  position:absolute;
  right:72px;
  top:68px;
  color:var(--yellow);
  font-size:2rem;
  filter:drop-shadow(4px 4px 0 #0b1020);
  animation:fcDashboardComet 5.6s ease-in-out infinite;
}
.fc-progress-home.compact .fc-progress-welcome .eyebrow{
  color:color-mix(in srgb,var(--blue) 55%,white);
}
.fc-progress-home.compact .fc-progress-welcome h1{
  position:relative;
  z-index:2;
  max-width:620px;
  margin-top:8px;
  color:#fff;
}
.fc-progress-home.compact .fc-progress-welcome p{
  position:relative;
  z-index:2;
  max-width:590px;
  color:color-mix(in srgb,var(--blue) 18%,white);
}
.fc-progress-home.compact .fc-progress-welcome p b{
  color:#fff;
}

.fc-progress-home.compact .fc-next-win{
  position:relative;
  overflow:hidden;
  min-height:190px;
  border:2px solid var(--line);
  border-radius:18px;
  background:
    radial-gradient(circle at 86% 20%,#ffffff99 0 3px,transparent 4px),
    linear-gradient(145deg,var(--yellow),#ffe98d 70%,#ffc9bb);
  box-shadow:6px 7px 0 var(--line);
}
.fc-progress-home.compact .fc-next-win:after{
  content:"→";
  position:absolute;
  right:18px;
  top:14px;
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  border:2px solid #171319;
  border-radius:50%;
  font-weight:900;
}
.fc-progress-home.compact .fc-next-win h2{
  max-width:220px;
  font-size:1.25rem;
}
.fc-progress-home.compact .fc-next-win .primary{
  box-shadow:4px 4px 0 #171319;
}

.fc-progress-home.compact .returning-trail{
  margin:4px 10px 0;
  padding:12px 10px 7px;
  border:1px solid color-mix(in srgb,var(--blue) 30%,var(--line));
  background:linear-gradient(90deg,color-mix(in srgb,var(--blue-soft) 60%,transparent),transparent);
}
.fc-proof-strip{
  gap:8px;
}
.fc-proof-strip span{
  position:relative;
  padding:8px 12px 8px 28px;
  border:1.5px solid var(--line);
  box-shadow:2px 2px 0 color-mix(in srgb,var(--line) 60%,transparent);
}
.fc-proof-strip span:before{
  content:"";
  position:absolute;
  left:10px;
  top:50%;
  width:8px;
  height:8px;
  transform:translateY(-50%);
  border-radius:50%;
}
.fc-proof-strip span:nth-child(1):before{background:var(--blue)}
.fc-proof-strip span:nth-child(2):before{background:var(--coral)}
.fc-proof-strip span:nth-child(3):before{background:var(--yellow)}
.fc-proof-strip span:nth-child(4):before{background:var(--green)}
.fc-progress-details{
  border-radius:14px;
  box-shadow:0 8px 20px color-mix(in srgb,var(--ink) 6%,transparent);
}

@keyframes fcDashboardComet{
  0%,100%{transform:translate(-6px,6px) rotate(-10deg)}
  50%{transform:translate(18px,-10px) rotate(3deg)}
}
@media(prefers-reduced-motion:reduce){
  .fc-progress-home.compact .fc-progress-welcome:after{animation:none}
}


/* Returning home alignment pass */
.fc-progress-home.compact{
  width:100%;
  max-width:none;
  grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);
  gap:16px;
  margin:0 0 16px;
}
.fc-progress-home.compact .fc-progress-welcome,
.fc-progress-home.compact .fc-next-win{
  min-height:210px;
  height:100%;
}
.fc-progress-home.compact .fc-next-win{
  align-items:flex-end;
}
.fc-progress-home.compact .fc-next-win>div{
  align-self:center;
}
.fc-progress-home.compact .returning-trail{
  width:100%;
  max-width:none!important;
  margin:0;
  padding:14px 16px 8px;
}
.fc-proof-strip{
  width:100%;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
}
.fc-proof-strip span{
  display:flex;
  align-items:center;
  min-height:44px;
  border-radius:12px;
}
.fc-progress-details{
  width:100%;
}
@media(max-width:980px){
  .fc-progress-home.compact{
    grid-template-columns:1fr;
  }
}
@media(max-width:650px){
  .fc-proof-strip{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}


/* Returning-home typography scale */
.fc-progress-home.compact .fc-progress-welcome .eyebrow,
.fc-progress-home.compact .fc-next-win .eyebrow,
.fc-progress-details .eyebrow{
  font-size:.72rem;
}
.fc-progress-home.compact .fc-progress-welcome p{
  font-size:.92rem;
  line-height:1.5;
}
.fc-progress-home.compact .fc-next-win h2{
  font-size:1.4rem;
}
.fc-progress-home.compact .fc-next-win p{
  font-size:.82rem;
}
.fc-progress-home.compact .fc-next-win .primary{
  font-size:.9rem;
}
.fc-proof-strip span{
  font-size:.78rem;
}
.fc-proof-strip b{
  font-size:.88rem;
}
.fc-progress-details>summary{
  font-size:.8rem;
}
.fc-progress-detail-grid b{
  font-size:.86rem;
}
.fc-progress-detail-grid p{
  font-size:.74rem;
}
.fc-passport-step b{
  font-size:.74rem;
}
.fc-passport-step small{
  font-size:.66rem;
}
.fc-mini-history span{
  font-size:.7rem;
}
.fc-achievement-copy>span{
  font-size:.64rem;
}
.fc-achievement-copy>b{
  font-size:1.02rem;
}
.fc-achievement-copy>small{
  font-size:.74rem;
}
.fc-achievement-copy>em{
  font-size:.7rem;
}


/* Vintage flat-card treatment: returning dashboard */
.fc-progress-home.compact .fc-progress-welcome{
  background:var(--blue);
  color:#fff;
}
.fc-progress-home.compact .fc-progress-welcome .eyebrow{
  color:#fff5dc;
}
.fc-progress-home.compact .fc-progress-welcome p{
  color:#eef5ff;
}
.fc-progress-home.compact .fc-next-win{
  background:var(--yellow);
  color:#171319;
}
.fc-progress-home.compact .returning-trail{
  background:var(--blue-soft);
}
.fc-progress-details,
.fc-progress-detail-grid>div,
.fc-proof-strip span{
  background:var(--panel);
}
.fc-achievement-toast,
.dark .fc-achievement-toast{
  background:var(--yellow);
}
.dark .fc-progress-home.compact .fc-progress-welcome{
  background:var(--blue);
  color:#fff;
}
.dark .fc-progress-home.compact .fc-progress-welcome p{
  color:#eef5ff;
}
.dark .fc-progress-home.compact .fc-next-win{
  background:var(--yellow);
  color:#171319;
}
