

/* v1.0.46: MOBILE CHALLENGE OVERLAY ONLY. PC layout/gameplay untouched. */
@media (hover:none) and (pointer:coarse){
  #challengeOverlay{
    z-index:100200!important;
    padding:10px!important;
    box-sizing:border-box!important;
  }
  #challengeOverlay .challengePanel{
    width:min(520px,calc(100vw - 20px))!important;
    max-height:calc(100dvh - 20px)!important;
    overflow:auto!important;
    padding:16px!important;
    box-sizing:border-box!important;
  }
  #challengeOverlay .challengeWarn{
    font-size:clamp(10px,3.2vw,15px)!important;
    letter-spacing:.10em!important;
  }
  #challengeOverlay .challengeName{
    margin-top:7px!important;
    font-size:clamp(20px,6vw,30px)!important;
  }
  #challengeOverlay .challengeMeta{
    margin-top:7px!important;
    font-size:clamp(8px,2.4vw,10px)!important;
    line-height:1.45!important;
  }
  #challengeOverlay .challengeButtons{
    position:relative!important;
    z-index:2!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
  }
  #challengeOverlay .challengeButtons button{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    min-height:48px!important;
    margin-top:12px!important;
    padding:10px 8px!important;
    font-size:12px!important;
    touch-action:manipulation!important;
  }
}

