.card-stars{gap:7px;padding:3px 8px 8px;font-size:2rem;line-height:1}
@media(max-width:370px){.card-stars{gap:5px;padding:2px 6px 7px;font-size:2rem}}


.mode-page-heading{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:12px;
  margin-bottom:18px;
}
.mode-page-heading .mode-page-title{margin-bottom:0}
.printable-puzzle-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  min-height:44px;
  padding:9px 12px;
  border:2px solid var(--ink);
  border-radius:12px;
  background:var(--light);
  box-shadow:3px 3px 0 #17161222;
  color:var(--ink);
  text-decoration:none;
  font-size:.9rem;
  font-weight:900;
  line-height:1;
  white-space:nowrap;
}
.printable-puzzle-link svg{
  width:19px;
  height:19px;
  flex:0 0 auto;
  fill:none;
  stroke:currentColor;
  stroke-width:1.9;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.printable-puzzle-link:active{
  transform:translate(1px,1px);
  box-shadow:1px 1px 0 #17161222;
}
@media(max-width:520px){
  .mode-page-heading{gap:8px}
  .printable-puzzle-link{
    min-height:40px;
    padding:8px 9px;
    gap:5px;
    font-size:.78rem;
  }
  .printable-puzzle-link svg{width:17px;height:17px}
}
@media(max-width:370px){
  .mode-page-heading{gap:6px}
  .printable-puzzle-link{
    padding:7px 8px;
    font-size:.72rem;
  }
}
