@keyframes mystery-challenge-card-breathe{
  0%,100%{filter:drop-shadow(0 0 0 rgba(111,164,255,0)) drop-shadow(0 0 0 rgba(159,103,218,0))}
  50%{filter:drop-shadow(0 0 16px rgba(111,164,255,.38)) drop-shadow(0 0 32px rgba(159,103,218,.28))}
}
@keyframes mystery-challenge-detail-breathe{
  0%,100%{filter:drop-shadow(0 0 0 rgba(115,168,255,0)) drop-shadow(0 0 0 rgba(158,103,216,0))}
  50%{filter:drop-shadow(0 0 22px rgba(115,168,255,.34)) drop-shadow(0 0 48px rgba(158,103,216,.24))}
}
body.challenge-home main a.card.mystery-card{
  box-shadow:0 8px 20px rgba(0,0,0,.18)!important;
  animation:mystery-challenge-card-breathe 3.8s ease-in-out infinite!important;
}
body.challenge-home main a.card.mystery-card:focus-visible{
  outline:2px solid #a9bbff;
  outline-offset:3px;
}
body.challenge-home main .challenge-detail.mystery-detail{
  box-shadow:0 8px 20px rgba(0,0,0,.18)!important;
  animation:mystery-challenge-detail-breathe 4s ease-in-out infinite!important;
}
body.challenge-home .challenge-detail.mystery-detail > .hb-red-meta{
  color:#f06b61;
}
body.challenge-home .challenge-detail.mystery-detail > .hb-red-meta .hb-category-original{
  color:#aeb9c5!important;
}
.challenge-detail.mystery-detail > blockquote.hundred-blades-story{
  margin:24px 0 30px;
  padding:4px 0 4px 20px;
  border-left:3px solid #a8c7dd;
  background:transparent;
  color:#f0f5fa;
  font-style:italic;
  line-height:1.8;
}
.challenge-detail.mystery-detail > blockquote.hundred-blades-story p{margin:0 0 12px}
.challenge-detail.mystery-detail > blockquote.hundred-blades-story p:last-child{margin-bottom:0}
body.challenge-home .challenge-detail.mystery-detail > a.hb-red-cta{
  display:inline-flex;
  align-items:center;
  gap:10px;
  min-height:46px;
  padding:8px 9px 8px 15px;
  border:1px solid #c84a42;
  border-radius:999px;
  background:#a9302b;
  color:#fff;
  text-decoration:none;
}
body.challenge-home .challenge-detail.mystery-detail > a.hb-red-cta:hover{
  border-color:#ff8178;
  background:#c63c35;
  color:#fff;
}
body.challenge-home .challenge-detail.mystery-detail > a.hb-red-cta:focus-visible{
  outline:3px solid #d5ad53;
  outline-offset:4px;
}
body.challenge-home .challenge-detail.mystery-detail > a.hb-red-cta .ctf-detail-back-mark{
  display:grid;
  width:27px;
  height:27px;
  place-items:center;
  border:1px solid #d5ad53;
  border-radius:50%;
  background:#551b19;
  color:#f0cc76;
}
body main .difficulty-tag.difficulty-no_round,
body main .round-browser-difficulty.difficulty-no_round,
body main .wargame-collection-difficulty.difficulty-no_round{
  animation:none!important;
  filter:none!important;
  box-shadow:none!important;
  text-shadow:none!important;
}
@media(prefers-reduced-motion:reduce){
  body.challenge-home main a.card.mystery-card,
  body.challenge-home main .challenge-detail.mystery-detail{
    animation:none!important;
    filter:none!important;
  }
  body.challenge-home main a.card.mystery-card,
  body.challenge-home main .challenge-detail.mystery-detail{box-shadow:0 8px 20px rgba(0,0,0,.18)!important}
}
